Как вы используете AIO и epoll вместе в одном цикле событий? - PullRequest
9 голосов
/ 01 декабря 2009

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

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

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

Ответы [ 4 ]

5 голосов
/ 01 декабря 2009

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

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

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

3 голосов
/ 04 февраля 2010

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

1 голос
/ 05 декабря 2009

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

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

0 голосов
/ 24 января 2013

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

...