2013-04-18 144 views

回答

1

使用epoll_ctl與要檢查與op參數的FD EPOLL_CTL_ADD 。如果fd已經註冊,那麼註冊將會失敗,errno將被分配給EEXIST。

如果註冊成功,那麼它是epoll集合的一部分,因此使用epoll_ctl和op參數EPOLL_CTL_DEL立即將其從集合中刪除,以便該集合保持不變。

如果你可以給你的問題添加更多的上下文,那麼也許我們可以想出一個更好的方法。

0

您可以使用epoll_ctl與文件描述符,如果文件描述符不是集的一部分,epoll的會返回一個錯誤:EBADF

+0

是的......但是使用epoll_ctl可以修改與fd相關的事件對象,如果它確實存在於這個集合中,有什麼方法可以查詢而不改變它嗎? – wangshuaijie

相關問題