2009-12-01 12 views
8

Comment combiner AIO et epoll ensemble dans une seule boucle d'événement?Comment utiliser AIO et epoll ensemble dans une seule boucle d'événement?

Google trouve beaucoup de discussions de 2002 et 2003 sur l'unification, mais ce n'est pas clair si quelque chose s'est passé, ou si c'est possible.

Est-ce que quelqu'un a roulé son propre avec une boucle epoll en utilisant eventfd pour le signal aio?

+0

Réalisez que c'est une très vieille question, mais vous pouvez utiliser 'signalfd' pour le signal de aio –

Répondre

5

essayer libevent:

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

il y a des patches pour le support à la fois.

+0

Le nouveau libeevent 2.0 est en cours d'achèvement: http://google-opensource.blogspot.com/2010/01/libevent -20x-like-libevent-14x-only.html - nous espérons que AIO apparaîtra comme un backend afin que vous puissiez mélanger des descripteurs de fichiers et de réseaux – Will

0

Essayé eventfd avec epoll?

"Un point clé au sujet d'un descripteur de fichier eventfd est qu'il peut être contrôlé juste comme tout autre descripteur de fichier en utilisant select (2), poll (2), ou epoll (7)."

0

FreeBSD supporte AIO avec KQueue, l'achèvement AIO peut être contrôlée par l'interface KQueue.