我认为这是两个最好的事件处理库。
这两个都有很多用户,但哪个更好?
epoll 由 Linux 提供。libevent 建立在 epoll 之上。如果您知道自己在做什么,那么单独使用 epoll可能会更有效。
如前所述blais
,libevent 在内部使用 epoll。libev(http://software.schmorp.de/pkg/libev.html)也是一个不错的选择(我觉得比libevent好,但那只是我)。至于我,我在一些项目中直接使用了epoll,在其他项目中使用了libev。我喜欢 libev,因为它还提供了计时器、信号、周期性计时器(类似 cron)和统计观察器。
那么,哪个更好?如果您想查看一些套接字描述符,那么 epoll 可能就是您所需要的。如果您正在编写多线程应用程序,那么 libevent/libev 可能是更好的选择。我认为您不会看到 epoll 和 libevent/libev 之间存在明显的速度差异。