修正pipe逻辑,将pipe接入epoll。 (#478)

This commit is contained in:
GnoCiYeH
2023-12-27 15:02:29 +08:00
committed by GitHub
parent 0d6cf65aa1
commit 5e948c5650
8 changed files with 201 additions and 89 deletions

View File

@ -231,11 +231,13 @@ pub trait Socket: Sync + Send + Debug {
for epitem in handle_item.epitems.lock_irqsave().iter() {
let epoll = epitem.epoll();
let _ = EventPoll::ep_remove(
&mut epoll.upgrade().unwrap().lock_irqsave(),
epitem.fd(),
None,
);
if epoll.upgrade().is_some() {
let _ = EventPoll::ep_remove(
&mut epoll.upgrade().unwrap().lock_irqsave(),
epitem.fd(),
None,
);
}
}
Ok(())