2011-11-07 17 views

risposta

8

entrambi libev e libevent utilizzano select su windows per rilevare e inviare eventi (il core dell'evento non esegue I/O, solo eventi).

libevent inoltre ha un'astrazione di socket handle, che utilizza iocps su Windows per eseguire operazioni di lettura e scrittura. libev non ha nulla di paragonabile. i benchmark visti finora indicano che il backend di iocp di libevent non è molto veloce, quindi se stai cercando velocemente su windows, è meglio fare il tuo I/O a questo punto.

2

No, it utilizza select(), proprio come fa libevent.

+2

Credo che abbiano implementato IOCP in libevent, o almeno ci hanno provato. – Cartesius00

6

Dai uno sguardo allo libuv, un'altra implementazione del ciclo degli eventi. Supporta IOCP e altri backend.

Questo è robusto perché utilizzato da Node.JS.