简介
linux下的可拓展Io事件驱动机制。
性能
性能复杂度:O(1)。
相较于poll的优点:
* 不会重复把文件描述符传入内核,节省性能消耗。
* 支持任意个描述符而不是有限。
#触发模式
* 边沿触发(edge-triggered):阻塞等待新事件。
* 水平触发(level-triggered):立即返回即时状态。
注意
如果再一次读过程中只读取部分数据,那么
* 边沿触发模式下,会阻塞等待新事件,剩余部分数据需要等到新的事件触发才会被检测。
* 水平触发模式下,返回剩余数据量。
本文介绍 Linux 下的 epoll 可拓展 Io 事件驱动机制,详细解释了其相较于 poll 的优势,如 O(1) 的性能复杂度及无需重复传递文件描述符等特性。同时探讨了两种触发模式:边沿触发(edge-triggered)与水平触发(level-triggered),并分析了不同模式下对数据读取的影响。

2200

被折叠的 条评论
为什么被折叠?



