Pergunta

Como você pode combinar AIO e epoll juntos em um único ciclo de eventos?

O Google encontra muita conversa entre 2002 e 2003 cerca de unificá-los, mas a sua claro se alguma coisa acontecesse, ou se é possível.

Alguém já enrolados à sua-própria com um loop epoll usando eventfd para o sinal de aio?

Foi útil?

Solução

Tente libevent:

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

existem patches para suporte a ambos.

Outras dicas

Você pode ver http://www.xmailserver.org/eventfd-aio- test.c para uma amostra de aio e eventfd

eventfd com epoll?

"Um ponto-chave sobre um descritor de arquivo eventfd é que ele pode ser monitorado apenas como qualquer outro descritor de arquivo usando select (2), poll (2) ou epoll (7) ".

O FreeBSD suporta AIO juntamente com kqueue, a conclusão AIO pode ser monitorado pela interface kqueue.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top