[Edit] Кажется, я могу дублировать sfd и использовать один для событий EPOLLIN, а другой для событий EPOLLOUT.Попробую и посмотрю.
У меня есть пул потоков, который использует дескриптор epoll (efd), для которого зарегистрированы несколько дескрипторов сокетов (sfd).Иногда для sfd включаются события EPOLLIN и EPOLLOUT вместе с EPOLLONESHOT.
Если оба события срабатывают во время вызова epoll_wait (), я бы хотел, чтобы операции выполнялись параллельно.То есть один поток отправляется для обработки чтения, а другой - для обработки записи.
Я не вижу очевидного способа сделать это, что не приведет к сценарию с громовым стадом или разделению потокапул через выделенные edds для чтения и записи.
Я что-то упустил?