Windows 上的 Libev

Posted

技术标签:

【中文标题】Windows 上的 Libev【英文标题】:Libev on Windows 【发布时间】:2011-11-07 21:24:40 【问题描述】:

考虑libeventlibevlibev 库是否在 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“任务栏”上的内容为

在Windows 上的 Python

如何从 Windows 10 上的容器连接到 docker 主机(Docker for Windows)

Windows 上的 WaitOnAddress() 在 Linux 上的完全等价物是啥?

为啥 Windows 上的 IE/Chrome 不支持端口 27977 上的 SOCKS5 代理? [关闭]

有啥方法可以从 Windows 7 上的 Windows 服务启动 GUI 应用程序?