Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我们主要想要一个epoll基于文件描述符的循环,那么libevent提供的其他功能(不感兴趣http或不感兴趣dns)?
epoll
libevent
http
dns
我知道这是一个相当大的项目,但对我来说编写epoll包装 API 看起来很简单。
epoll仅在 Linux 上可用;libevent包含一些抽象,以便它将在其他操作系统上使用其他类似的 API(例如:kqueue在 OpenBSD 上)。
kqueue
您可以在 libevent 中找到的附加值是可移植性。您的相同代码将在 Windows 上运行文件或使用与 epoll() 不同的 API 运行文件。
另外,您不必重新发明轮子:)