2009-12-01 8 views
8

Come si può combinare AIO ed epoll insieme in un singolo ciclo di eventi?Come si usa AIO ed epoll insieme in un singolo ciclo di eventi?

Google trova un sacco di discorsi dal 2002 e il 2003 su di loro unificazione, ma il suo chiaro se fosse successo qualcosa, o se è possibile.

Qualcuno ha laminati a loro-proprio con un ciclo epoll utilizzando eventfd per il segnale aio?

+0

Realizzare questa è una domanda molto vecchia, ma è possibile utilizzare 'signalfd' per il segnale di aio –

risposta

5

prova libevent:

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

ci sono patch per supportare entrambi.

+0

Il nuovo libeevent 2.0 sta andando a completamento: http://google-opensource.blogspot.com/2010/01/libevent -20x-like-libevent-14x-only.html - si spera che AIO si trasformi in un back-end in modo da poter mescolare il file e la descrizione della rete – Will

0

provato eventfd con epoll?

"Un punto chiave su un descrittore di file eventfd è che può essere monitorato proprio come qualsiasi altro descrittore di file utilizzando select (2), poll (2), o epoll (7)."

0

FreeBSD supporta AIO insieme kqueue, il completamento AIO può essere monitorata dall'interfaccia kqueue.