Linux epoll是否会通知在同一fd上侦听的所有进程?

Linux epoll是否会通知在同一fd上侦听的所有进程?,linux,io,epoll,Linux,Io,Epoll,我有多个子进程fork()ed正在监听同一个fd集 将通知所有人还是仅通知其中一人?除非其中一人对就绪文件描述符进行操作,并在另一人忙碌时使其不再就绪(不等待epoll,因此“错过”通知),否则应通知所有人。是的,两个进程中都会触发事件。但是如果你使用EPOLLET,可能会出现竞争状况。有参考资料吗?如果是这样的话,它会导致雷鸣群,对吗?是的,雷鸣群是个问题。你可能不应该这样做,因为那个和其他原因。我手边没有正式的推荐信,但如果是我,我会亲自尝试,看看效果如何。或者最好现在就重新设计。

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


将通知所有人还是仅通知其中一人?

除非其中一人对就绪文件描述符进行操作,并在另一人忙碌时使其不再就绪(不等待epoll,因此“错过”通知),否则应通知所有人。

是的,两个进程中都会触发事件。但是如果你使用EPOLLET,可能会出现竞争状况。

有参考资料吗?如果是这样的话,它会导致
雷鸣群
,对吗?是的,雷鸣群是个问题。你可能不应该这样做,因为那个和其他原因。我手边没有正式的推荐信,但如果是我,我会亲自尝试,看看效果如何。或者最好现在就重新设计。