Windows 上的 Libev
Posted
技术标签:
【中文标题】Windows 上的 Libev【英文标题】:Libev on Windows 【发布时间】:2011-11-07 21:24:40 【问题描述】:考虑libevent
与libev
。 libev
库是否在 Windows 上原生支持 IOCP?
【问题讨论】:
【参考方案1】:libev 和 libevent 在 windows 上都使用 select 来检测和调度事件(事件核心不做 I/O,只做事件)。
libevent 另外还有一个套接字句柄抽象,它在 windows 上使用 iocps 来进行读取和写入。 libev 没有任何可比性。到目前为止看到的基准表明 libevent 的 iocp 后端虽然不是很快,所以如果你正在寻找 Windows 上的快速,你最好在这一点上进行自己的 I/O。
【讨论】:
【参考方案2】:看看libuv,这是事件循环的另一种实现。它支持 IOCP 和其他后端。
这很健壮,因为 Node.JS 使用它。
【讨论】:
【参考方案3】:不,it 使用 select() ,就像 libevent 一样。
【讨论】:
我猜他们在 libevent 中实现了 IOCP,或者至少他们已经尝试过了。以上是关于Windows 上的 Libev的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Windows 10 上的容器连接到 docker 主机(Docker for Windows)
Windows 上的 WaitOnAddress() 在 Linux 上的完全等价物是啥?