概念
若监听的套接字描述符上有数据可读或可写,LT模式(水平触发)和ET模式(边沿触发)两种模式对应不同的通知模式。
LT模式会不断的通知监听的套接字有数据可读或可写(对应套接字的读缓冲区不为空或写缓冲区不为满);
ET模式只仅仅通知一次监听的套接字有数据可读或可写,除非缓冲区状态变化(读缓冲区由空变为非空,写缓冲区由满变为非满)才去通知相应事件。几种IO复用模型对应的监听套接字的触发模型如下:
I/O模式 水平触发 边沿触发 select(), poll() 支持 不支持 信号驱动I/O 不支持 支持
浅谈epoll的水平触发与边沿触发
最新推荐文章于 2025-01-18 10:46:56 发布
本文详细阐述了I/O多路复用模型中水平触发(LT)与边沿触发(ET)的区别,并通过epoll的具体案例,展示了两种模式下父进程如何处理子进程发送的数据。

最低0.47元/天 解锁文章
3万+





