Будет ли epoll уведомлять все процессы, слушающие один и тот же fd? - PullRequest
1 голос
/ 16 июня 2011

У меня есть несколько подпроцессов fork() ed, которые прослушивают один и тот же набор файлов.

Будут ли все они уведомлены или только один из них?

Ответы [ 2 ]

0 голосов
/ 24 февраля 2014

Да, события будут запускаться в обоих процессах.Но если вы используете EPOLLET, может возникнуть состояние гонки.

0 голосов
/ 16 июня 2011

Все они должны быть уведомлены, если один из них не воздействует на готовые файловые дескрипторы и не делает их больше не готовыми, пока другой занят (не ожидает в epoll, поэтому "пропускает" уведомление).

...