假设我已经构建了一个epoll set,是否有可能找出某个fd是否属于这个epoll set?是否有可能从这个 epoll 集合中找出某个 fd 感兴趣的事件?谢谢。
问问题
1142 次
2 回答
1
将 epoll_ctl 与您想通过 op 参数 EPOLL_CTL_ADD 检查的 fd 一起使用。如果 fd 已经注册,则注册将失败,并且分配了 EEXIST 的 errno。
如果注册成功,则它是 epoll 集合的一部分,因此使用带有 op 参数 EPOLL_CTL_DEL 的 epoll_ctl 立即将其从集合中删除,以便集合保持不变。
如果您可以为您的问题添加更多上下文,那么也许我们可以提出更好的方法。
于 2013-04-18T11:55:48.533 回答
0
您可以epoll_ctl
与文件描述符一起使用,如果文件描述符不是集合的一部分,epoll 将返回错误:EBADF
于 2013-04-18T08:41:04.210 回答