epoll会通知所有进程监听同一个fd吗?

时间:2011-06-16 01:30:04

标签: linux io epoll

我有多个子进程fork()正在侦听同一个fd集。

是否会通知所有人或只通知其中一人?

2 个答案:

答案 0 :(得分:0)

除非其中一个人对准备好的文件描述符采取行动并使其不再准备好而另一个人正忙着(不在epoll等待,因此“错过”通知),否则应通知所有人。

答案 1 :(得分:0)

是的,将在两个流程中触发事件。但是如果你使用EPOLLET,可能会出现竞争条件。