Linux “epoll_wait”是否表示添加EPOLLIN和EPOLLOUT时触发了哪个事件?

Linux “epoll_wait”是否表示添加EPOLLIN和EPOLLOUT时触发了哪个事件?,linux,epoll,Linux,Epoll,假设在使用epoll\u wait添加要监视的描述符时,我同时指定了EPOLLIN和epolout标志。从“epoll”手册页可以看出,作为数组一部分返回的每个epoll\u事件结构在其事件字段中究竟携带了什么内容。引述: 事件成员将包含返回的事件位字段 这是否意味着无法区分是否触发了表示“可以写入”而不是“可以读取”的事件?基本上有一个事件掩码,从逻辑上讲,我希望返回的数组能够准确地表示文件描述符上发生了什么事件?您的期望是正确的。事件成员将包含该文件描述符发生的事件。事件是否可能同时包含EP

假设在使用
epoll\u wait
添加要监视的描述符时,我同时指定了
EPOLLIN
epolout
标志。从“epoll”手册页可以看出,作为数组一部分返回的每个
epoll\u事件
结构在其
事件
字段中究竟携带了什么内容。引述:

事件成员将包含返回的事件位字段


这是否意味着无法区分是否触发了表示“可以写入”而不是“可以读取”的事件?基本上有一个事件掩码,从逻辑上讲,我希望返回的数组能够准确地表示文件描述符上发生了什么事件?

您的期望是正确的。
事件
成员将包含该文件描述符发生的事件。

事件是否可能同时包含
EPOLLIN
epolout
掩码?@编译风扇:是。考虑级别触发,其中文件描述符在轮询时已经可读和可写。