В случае успеха epoll_wait (2) возвращает количество файловых дескрипторов готово для запрошенного ввода-вывода или ноль, если нет дескриптор файла стал готов во время запрошенное время ожидания в миллисекундах. Когда возникает ошибка, epoll_wait (2) возвращает -1 и errno установлен соответственно.
Предположим, что epoll запущен по ET, epoll_wait уведомит процесс N раз для N подключенных сокетов или только один раз?
epoll_wait
Предположим, что epoll запущен ET, будет ли epoll_wait уведомлять процесс N раз для N подключенных сокетов или> только один раз?
Вы получите одно уведомление на сокет, в котором есть запрашиваемое событие ввода-вывода. Конечно, epoll_wait может доставить более одного уведомления за вызов.
Если N клиентов подключаются одновременно, и вы принимаете их все, дальнейшие уведомления будут происходить .. Если N клиентов подключатся и вы примете N-1, никаких уведомлений не будет, пока вы не используете все события.