epoll () и параллельные операции чтения / записи - PullRequest
0 голосов
/ 20 ноября 2018

[Edit] Кажется, я могу дублировать sfd и использовать один для событий EPOLLIN, а другой для событий EPOLLOUT.Попробую и посмотрю.

У меня есть пул потоков, который использует дескриптор epoll (efd), для которого зарегистрированы несколько дескрипторов сокетов (sfd).Иногда для sfd включаются события EPOLLIN и EPOLLOUT вместе с EPOLLONESHOT.

Если оба события срабатывают во время вызова epoll_wait (), я бы хотел, чтобы операции выполнялись параллельно.То есть один поток отправляется для обработки чтения, а другой - для обработки записи.

Я не вижу очевидного способа сделать это, что не приведет к сценарию с громовым стадом или разделению потокапул через выделенные edds для чтения и записи.

Я что-то упустил?

...