2011-11-07 11 views

Respuesta

8

tanto libev como libevent usan seleccione en Windows para detectar y enviar eventos (el núcleo del evento no hace E/S, solo eventos).

libevent además tiene una abstracción identificador de socket, que utiliza IOCPs en las ventanas para hacer lecturas y escrituras. libev no tiene nada comparable. los puntos de referencia vistos hasta ahora indican que el backend de iocp de libevent no es muy rápido, por lo que si está buscando rápidamente en Windows, será mejor que haga su propia E/S en este punto.

2

No, it usa select(), igual que libevent does.

+2

Supongo que implementaron IOCP en libevent, o al menos lo han intentado. – Cartesius00

6

Tome un vistazo a libuv, otra aplicación del ciclo de eventos. Es compatible con IOCP y otros backends.

Esta es robusta, ya utilizado por Node.js.