2013-04-18 106 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

相关问题