Comment utilisez-vous AIO et epoll ensemble dans une boucle d'événement unique?
-
22-07-2019 - |
Question
Comment combiner AIO et epoll ensemble dans une seule boucle d'événements?
Google trouve beaucoup de discussions entre 2002 et 2003 sur leur unification, mais il est difficile de savoir si quelque chose s'est passé ou si c'est possible.
Quelqu'un at-il lancé sa propre boucle avec une boucle epoll en utilisant eventfd pour le signal aio?
La solution
essayez libevent:
http://www.monkey.org/~provos/libevent/
il existe des correctifs pour prendre en charge les deux.
Autres conseils
vous pouvez voir http://www.xmailserver.org/eventfd-aio- test.c pour un échantillon de aio et eventfd
Essayé eventfd avec epoll?
" Un point clé à propos d'un descripteur de fichier eventfd est qu'il peut être uniquement surveillé comme tout autre descripteur de fichier utilisant select (2), poll (2) ou epoll (7). "
FreeBSD supporte AIO avec Kqueue, l’achèvement de celle-ci peut être contrôlé par l’interface Kqueue.