2011-11-07 13 views
7

libeventlibev을 고려하십시오. libev 라이브러리가 Windows에서 IOCP를 기본적으로 지원합니까?Windows의 경우

답변

8

libev와 libevent는 모두 Windows에서 select 이벤트를 감지하고 디스패치합니다 (이벤트 코어는 이벤트 만 수행하고 I/O는 수행하지 않습니다).

libevent에는 Windows에서 iocps를 사용하여 읽기 및 쓰기를 수행하는 소켓 핸들 추상화 기능이 있습니다. libev에는 비슷한 것이 없습니다. 지금까지 본 벤치 마크에서는 libevent의 iocp 백엔드가 매우 빠르지 않다는 것을 나타냅니다. 따라서 Windows에서 빨리 찾고 있다면,이 시점에서 자신의 I/O를 수행하는 것이 좋습니다.

2

아니요, it은 libevent와 마찬가지로 select()을 사용합니다.

+2

그들은 libevent에서 IOCP를 구현했거나 적어도 시도해 보았습니다. – Cartesius00

6

이벤트 루프의 또 다른 구현 인 libuv을 살펴보십시오. 그것은 IOCP 및 다른 백엔드를 지원합니다.

Node.JS에서 사용하기 때문에 강력합니다.