我对libev和libuv感到很困惑。
libuv只是POSIX系统上libev的包装器吗?
如果不是,它有什么不同?
答案 0 :(得分:2)
不再是,因为libuv-v0.9
Here is the libuv github issue跟踪了从libuv中删除libev。
从以上相关问题引用的原因是:
如果任何项目观察者都在想,libev很适合我们,但是:
它仅支持电平触发的I / O.在Linux上,我们想要使用 边缘触发模式 - 它减少了系统调用的数量 差不多。
- 醇>
libev的内循环做了很多我们并不需要的事情。古亭 我们在649ad50中所做的内循环使性能提高了40% 在一些基准上。
答案 1 :(得分:1)
为了完整性,截至今天,我们仍然不在Linux上使用边缘触发的I / O.