更改列表中的无效项(或设置了 EV_RECEIPT
的项)将导致 kevent
返回设置了 EV_ERROR
标志的结果。还有什么其他条件会导致该标志?
Google 搜索显示 EV_RECEIPT
支持与“消除错误条件的歧义”有关;我想知道这种边缘情况何时适用。
是否可以安全地假设更改列表中的错误将首先出现在事件列表中,出现在实际事件之前?
如果我们只考虑与套接字相关的过滤器呢?
最佳答案
这是一篇讨论kqueue的文档 http://doc.geoffgarside.co.uk/kqueue/ 它引用了 http://doc.geoffgarside.co.uk/kqueue/files/kqerror.c 查看可能的错误。我不熟悉这个概念,但也许你可以从那里弄明白。
关于c - kevent 何时何地可能会返回错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557673/