9

考虑libeventvs. libev_ 该libev库是否在 Windows 上具有对 IOCP 的本机支持?

4

3 回答 3

10

libev 和 libevent 在 Windows 上都使用 select 来检测和调度事件(事件核心不做 I/O,只做事件)。

libevent 另外还有一个套接字句柄抽象,它在 windows 上使用 iocps 来进行读取和写入。libev 没有任何可比性。到目前为止看到的基准表明 libevent 的 iocp 后端不是很快,所以如果你在 windows 上寻找快速,你最好在这一点上做你自己的 I/O。

于 2012-03-30T17:34:09.400 回答
7

看看libuv,另一个事件循环的实现。它支持 IOCP 和其他后端。

这是健壮的,因为 Node.JS 使用它。

于 2013-08-03T17:46:53.650 回答
2

不,使用select () ,就像 libevent 一样。

于 2011-11-07T21:29:47.120 回答