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

考虑libeventlibevlibev 库是否在 Windows 上原生支持 IOCP?

【问题讨论】:

    标签: c++ windows libevent libev


    【解决方案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,或者至少他们已经尝试过了。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多