如果我们主要想要一个基于epoll
的文件描述符循环,那么libevent
提供了哪些其他功能(对http
或dns
的东西不感兴趣)?
我知道这是一个相当大的项目,但它看起来很简单,我写一个epoll
包装API
epoll
仅在Linux上可用;libevent
包含一些抽象,这样它就可以在其他操作系统上使用其他类似的api(例如:OpenBSD上的kqueue
)。
您可以在libevent中找到的附加价值是可移植性。相同的代码将在Windows上运行文件或使用不同的API,而不仅仅是epoll()。
而且你不必重新发明轮子:)