如何在单个事件循环中一起使用AIO和epoll?

时间:2009-12-01 11:38:26

标签: linux asynchronous epoll aio

如何在单个事件循环中将AIO和epoll结合在一起?

Google在2002年和2003年发现了很多关于统一它们的讨论,但不清楚是否有任何事情发生,或者是否有可能。

有没有人使用eventfd为aio信号滚动他们自己的epoll循环?

4 个答案:

答案 0 :(得分:5)

尝试libevent:

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

有补丁支持两者。

答案 1 :(得分:3)

您可以看到http://www.xmailserver.org/eventfd-aio-test.c了解aio和eventfd的样本

答案 2 :(得分:1)

用epoll尝试eventfd

  

“关于eventfd文件描述符的一个关键点是它可以被监视    像使用select(2),poll(2)或epoll(7)的任何其他文件描述符一样。“

答案 3 :(得分:0)

FreeBSD与Kqueue一起支持AIO,可以通过Kqueue接口监控AIO完成。