我有一些线程,等待epoll_fd
与epoll_wait()
相同。 epoll集中的描述符以这种方式设置:
struct epoll_event event;
event.events = EPOLLIN | EPOLLONESHOT;
event.data.fd = fd;
EPOLLONESHOT
的目的是保证每个描述符只在一个线程中同时处理。如果一个帖子收到了具有特定EPOLLIN
的{{1}}个事件,那么fd
或EPOLLHUP
可以在另一个具有相同EPOLLERR
的帖子中触发事件吗?
我建议他们不能 - 由于fd
导致描述符被禁用。但如果他们可以 - 我可以使用EPOLLONESHOT
吗?当描述符以任何方式变为无效/关闭/断开时,它是否会被触发至少一次?
答案 0 :(得分:0)
似乎禁用的描述符不会收到EPOLLHUP
。