2009-12-01 22 views
8

AIO ve epoll'u tek bir olay döngüsünde nasıl birleştirebilirsiniz?AIO ve epoll'u tek bir olay döngüsünde nasıl kullanıyorsunuz?

Google, 2002 ve 2003 yıllarında bunları birleştirmekle ilgili çok fazla konuşmayla karşılaşır, ancak bir şey olup olmadığı veya bunun mümkün olup olmadığı belirsizdir.

Herkes, aio sinyali için eventfd'yi kullanarak bir epoll döngüsü ile kendi-haddelenmiş var mı?

+0

Bunun çok eski bir soru olduğunu anlayın, ancak aio –

cevap

5

deneyin Libevent: yamalar hem desteklemek için

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

vardır.

+0

'dan gelen sinyal için 'signalfd' işlevini kullanabilirsiniz. Yeni bağımsız 2.0, tamamlanma temelli olacak: http://google-opensource.blogspot.com/2010/01/libevent -20x-like-libevent-14x-only.html - umuyoruz ki AIO bir arka uç olarak görünecek, böylece dosya ve network tanımlarını karıştırabilirsiniz – Will

0

Epoll ile eventfd denediniz mi?

"Bir eventfd dosya tanıtıcısı hakkında bir anahtar nokta, (2) veya epoll seçme (2), anket kullanılarak sadece başka dosya tanımlayıcı gibi izlenebilir olmasıdır (7)."

0

eventfd FreeBSD KQUEUE birlikte AIO destekler, AIO tamamlama KQUEUE arayüzü ile izlenebilir.

İlgili konular