8

我认为这是两个最好的事件处理库。

这两个都有很多用户,但哪个更好?

4

2 回答 2

7

epoll 由 Linux 提供。libevent 建立在 epoll 之上。如果您知道自己在做什么,那么单独使用 epoll可能会更有效。

于 2011-05-26T13:33:47.833 回答
7

如前所述blais,libevent 在内部使用 epoll。libev(http://software.schmorp.de/pkg/libev.html)也是一个不错的选择(我觉得比libevent好,但那只是我)。至于我,我在一些项目中直接使用了epoll,在其他项目中使用了libev。我喜欢 libev,因为它还提供了计时器、信号、周期性计时器(类似 cron)和统计观察器。

那么,哪个更好?如果您想查看一些套接字描述符,那么 epoll 可能就是您所需要的。如果您正在编写多线程应用程序,那么 libevent/libev 可能是更好的选择。我认为您不会看到 epoll 和 libevent/libev 之间存在明显的速度差异。

于 2011-06-12T07:08:24.317 回答