libevent
为程序员提供了编写异步程序的能力。我不知道linux内核是否提供此类系统调用以在发生特定事件时通知用户空间应用程序。当人们使用非阻塞操作时,他们必须轮询所有文件描述符以检查其中一些是否已准备就绪。但是,我认为libevent可能会利用其他一些先进手段来完成这项任务,例如:一些未知的系统调用。
那么,1)libevent如何检查不同事件的状态?通过民意调查或其他机制? 2)libevent在运行时是否会分叉线程的子进程?
答案 0 :(得分:1)
libevent主页读取(部分),
目前, libevent 支持/dev/poll,kqueue(2),event ports,POSIX select(2),Windows select(),poll(2),和epoll(4)。
对于现代Linux,答案是epoll
。