epoll:I/O多路复用select/poll模型的增强版。优点是无需线性历遍测试描述符数组,对发生IO事件的描述直接得到访问。类似windows的IOCP。
LT和ET模式:LT只要有事件未处理就会触发,而ET则只在高低电平变换时(即状态从1到0或者0到1)才触发。
相关函数
epoll_create(...) 创建epoll描述符。
epoll_ctl(...) 添加/修改/删除需监听的文件描述符及其事件
epoll_wait(...) 查询接收所侦听描述符上用户感兴趣的IO事件的触发。另epoll_pwait可屏蔽指定信号。
例