考虑libevent
与libev
。 libev
库是否在Windows上具有IOCP的本机支持?
答案 0 :(得分:9)
libev和libevent都使用windows上的select来检测和分派事件(事件核心不做I / O,只做事件)。
libevent另外还有一个套接字句柄抽象,它使用Windows上的iocps进行读写操作。 libev没有任何可比性。到目前为止看到的基准测试表明,iocp后端的libevent并不是很快,所以如果你在Windows上寻找快速,那么你最好在这一点上做你自己的I / O.
答案 1 :(得分:7)
看看libuv,另一个事件循环实现。它支持IOCP和其他后端。
这很有用,因为Node.JS使用。
答案 2 :(得分:2)