c - kevent 何时何地可能会返回错误?

标签 c kqueue

更改列表中的无效项(或设置了 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/

相关文章:

c - C 中的 MPI_Send/Recv 动态分配数组

kqueue - 使用 kqueue 响应不止一种事件类型

c - 如何用 kevent() 替换 select() 以获得更高的性能?

c++ - 运算符返回冲突的大小

c - 我需要混合使用 strtok 和 strtok_single

c - 从 C 程序中使用 $EDITOR 变量打开文件进行编辑

c++ - 维护状态的正则表达式库,逐字符输入并在找到匹配项时返回 true

iphone - 在 iOS 上,应用程序如何确定文件是否不再被另一个进程写入?

freebsd - 对 EVFILT_USER 使用 kqueue

macos - 强行触发kevent