2009-12-01 4 views
8

¿Cómo se puede combinar AIO y epoll juntos en un solo ciclo de eventos?¿Cómo se usan AIO y epoll juntos en un solo ciclo de eventos?

Google encuentra muchas conversaciones entre 2002 y 2003 sobre unificarlas, pero no está claro si sucedió algo, o si es posible.

¿Alguien ha rodado con un bucle de epoll usando eventfd para la señal aio?

+0

Tenga en cuenta que esta es una pregunta muy antigua, pero podría utilizar 'signalfd' para la señal de aio –

Respuesta

5

intento libevent:

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

hay parches para apoyar a ambos.

+0

El nuevo libeevent 2.0 se basa en la finalización: http://google-opensource.blogspot.com/2010/01/libevent -20x-like-libevent-14x-only.html - con suerte AIO aparecerá como un back-end para que puedas mezclar archivos y redes descriptórs – Will

0

Probado eventfd con epoll?

"Un punto clave de un descriptor de archivo eventfd es que se puede controlar simplemente como cualquier otro descriptor de archivo usando select (2), poll (2), o epoll (7)."

0

FreeBSD soporta AIO junto con kqueue, la realización AIO se puede controlar mediante la interfaz kqueue.

Cuestiones relacionadas