问题
How can you combine AIO and epoll together in a single event loop?
Google finds lots of talk from 2002 and 2003 about unifying them, but its unclear if anything happened, or if it's possible.
Has anyone rolled-their-own with an epoll loop using eventfd for the aio signal?
回答1:
try libevent:
http://www.monkey.org/~provos/libevent/
there are patches to support both.
回答2:
you can see http://www.xmailserver.org/eventfd-aio-test.c for a sample of aio and eventfd
回答3:
Tried eventfd with epoll?
"A key point about an eventfd file descriptor is that it can be monitored just like any other file descriptor using select(2), poll(2), or epoll(7)."
回答4:
FreeBSD supports AIO together with Kqueue, the AIO completion can be monitored by the Kqueue interface.
来源:https://stackoverflow.com/questions/1825621/how-do-you-use-aio-and-epoll-together-in-a-single-event-loop