EPOLLHUP可以触发描述符的事件,由EPOLLONESHOT禁用吗?

时间:2013-08-26 05:13:27

标签: c multithreading epoll

我有一些线程,等待epoll_fdepoll_wait()相同。 epoll集中的描述符以这种方式设置:

struct epoll_event event;
event.events = EPOLLIN | EPOLLONESHOT;
event.data.fd = fd;

EPOLLONESHOT的目的是保证每个描述符只在一个线程中同时处理。如果一个帖子收到了具有特定EPOLLIN的{​​{1}}个事件,那么fdEPOLLHUP可以在另一个具有相同EPOLLERR的帖子中触发事件吗?

我建议他们不能 - 由于fd导致描述符被禁用。但如果他们可以 - 我可以使用EPOLLONESHOT吗?当描述符以任何方式变为无效/关闭/断开时,它是否会被触发至少一次

1 个答案:

答案 0 :(得分:0)

似乎禁用的描述符不会收到EPOLLHUP