假设我已经构建了epoll集,是否有可能找出某个fd是否属于这个epoll集?是否有可能从这个epoll集中找出某个fd感兴趣的事件? 谢谢。是否可以检查某些fd是否属于epoll集?
1
A
回答
1
使用epoll_ctl与要检查与op参数的FD EPOLL_CTL_ADD 。如果fd已经注册,那么注册将会失败,errno将被分配给EEXIST。
如果注册成功,那么它是epoll集合的一部分,因此使用epoll_ctl和op参数EPOLL_CTL_DEL立即将其从集合中删除,以便该集合保持不变。
如果你可以给你的问题添加更多的上下文,那么也许我们可以想出一个更好的方法。
0
您可以使用epoll_ctl
与文件描述符,如果文件描述符不是集的一部分,epoll的会返回一个错误:EBADF
相关问题
- 1. 是否可以检查用户是否粘贴了某些东西?
- 2. 是否可以根据linkbutton检查某些复选框?
- 3. 是否可以检查java.lang.NumberFormatException?
- 4. 是否可以按某些值分组?
- 5. 是否可以“静态”检查FQCN在PHP中是否属于给定类型?
- 6. 是否有某种方法可用于检查HTML属性是否不属于DOM HTML5?
- 7. 检查是否可以检查控制?
- 8. 检查集合中是否存在某些参数
- 9. 检查某些文本是否仅包含某些模式
- 10. 如何检查对象是否具有某些方法/属性?
- 11. 检查网址是否存在,不适用于某些网址
- 12. 检查是否存在,是否存在,是否为某个值
- 13. 是否可以重写某些参数定义属性?
- 14. 使用球衣,是否可以隐藏某些类属性?
- 15. 检查点是否属于图
- 16. 如何检查点是否属于ConvexShape?
- 17. 检查像素是否属于图像
- 18. 是否可以检查鼠标指针是否在某个类上?
- 19. 是否可以检查UI元素是否具有某个参考插座?
- 20. 是否可以检查通知是否可见或取消?
- 21. Mediawiki-PHP:检查一篇文章是否属于某个类别
- 22. 检查文件是否属于某种类型
- 23. (Google Docs)是否可以保护某些细胞免于移动?
- 24. 是否可以查询这些表?
- 25. 是否可以合并这些查询?
- 26. mod_rewrite:检查是否不是某个域
- 27. 可以检查一个集合或子集合是否存在?
- 28. 检查属性是否存在与检查是否为空
- 29. 检查一些字母是否属于俄文字母
- 30. 是否可以使用epoll,以及在Netmap中使用epoll加速是否合理?
是的......但是使用epoll_ctl可以修改与fd相关的事件对象,如果它确实存在于这个集合中,有什么方法可以查询而不改变它吗? – wangshuaijie