Как вы используете AIO и epoll вместе в одном цикле событий?

StackOverflow https://stackoverflow.com/questions/1825621

  •  22-07-2019
  •  | 
  •  

Вопрос

Как вы можете объединить AIO и epoll вместе в одном цикле событий?

Google находит много разговоров об их объединении в 2002 и 2003 годах, но неясно, произошло ли что-нибудь или возможно ли это.

Кто-нибудь прокрутил свой собственный цикл epoll, используя eventfd для сигнала aio?

Это было полезно?

Решение

попробуйте libevent:

http://www.monkey.org/~provos/libevent/

есть патчи для поддержки обоих.

Другие советы

вы можете увидеть http://www.xmailserver.org/eventfd-aio- test.c для примера aio и eventfd

Пробовал eventfd с Epoll?

  

" Ключевым моментом в дескрипторе файла eventfd является то, что его можно отслеживать только    как и любой другой файловый дескриптор, использующий select (2), poll (2) или epoll (7). "

FreeBSD поддерживает AIO вместе с Kqueue, завершение AIO можно отслеживать с помощью интерфейса Kqueue.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top