libuv只是POSIX系统上libev的包装器吗?



我真的搞不懂libev和libuv。

libuv只是POSIX系统上libev的包装器吗?

如果不是,有什么不同?

从libuv-v0.9开始

这是libuv github问题,它跟踪libev从libuv中移除。

删除的原因是,引用上面的链接问题:

如果任何项目观察者想知道,libev为我们提供了很好的服务,但是:

  1. 只支持电平触发I/O。在Linux上,我们希望使用边缘触发模式-它减少了系统调用的数量可观的利润。

  2. libev的内循环做了很多我们并不真正需要的事情。去内脏像我们在649和50中所做的内循环使性能提高了40%

为了完整起见,到目前为止,我们还没有在Linux上使用边缘触发I/O。

最新更新