libevent的实现细节是什么?轮询机制的封装?

时间:2016-01-08 02:49:52

标签: linux implementation libevent

由于事件通知和回调函数支持,

libevent为程序员提供了编写异步程序的能力。我不知道linux内核是否提供此类系统调用以在发生特定事件时通知用户空间应用程序。当人们使用非阻塞操作时,他们必须轮询所有文件描述符以检查其中一些是否已准备就绪。但是,我认为libevent可能会利用其他一些先进手段来完成这项任务,例如:一些未知的系统调用。

那么,1)libevent如何检查不同事件的状态?通过民意调查或其他机制? 2)libevent在运行时是否会分叉线程的子进程?

1 个答案:

答案 0 :(得分:1)

libevent主页读取(部分),

  

目前, libevent 支持/dev/pollkqueue(2)event portsPOSIX select(2)Windows select()poll(2),和epoll(4)

对于现代Linux,答案是epoll