epoll 编程接口
epoll API是Linux系统专有的,在2.6版中新增。
epoll API的核心数据结构称作epoll实例,它和一个打开的文件描述符相关联。这个文件
描述符不是用来做I/O操作的,相反,它是内核数据结构的句柄,这些内核数据结构实现了两
个目的。
- 记录了在进程中声明过的感兴趣的文件描述符列表-interest list(兴趣列表)。
- 维护了处于I/O就绪态的文件描述符列表-ready list(就绪列表)。
ready list中的成员是interest list的子集。
对于由epoll检查的每一个文件描述符,我们可以指定一个位掩码来表示我们感兴趣的事
件。这些位掩码同poll()所使用的位掩码有着紧密的关联。
. . .