【发布时间】:2011-11-07 21:24:40
【问题描述】:
考虑libevent 与libev。 libev 库是否在 Windows 上原生支持 IOCP?
【问题讨论】:
标签: c++ windows libevent libev
考虑libevent 与libev。 libev 库是否在 Windows 上原生支持 IOCP?
【问题讨论】:
标签: c++ windows libevent libev
libev 和 libevent 在 windows 上都使用 select 来检测和调度事件(事件核心不做 I/O,只做事件)。
libevent 另外还有一个套接字句柄抽象,它在 windows 上使用 iocps 来进行读取和写入。 libev 没有任何可比性。到目前为止看到的基准表明 libevent 的 iocp 后端虽然不是很快,所以如果你正在寻找 Windows 上的快速,你最好在这一点上进行自己的 I/O。
【讨论】:
看看libuv,这是事件循环的另一种实现。它支持 IOCP 和其他后端。
这很健壮,因为 Node.JS 使用它。
【讨论】: