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