LT
- 触发条件:当文件描述符就绪时,LT 模式会在整个描述符就绪的时间范围内一直触发通知。
- 特点:LT 是默认的触发方式,也称为水平触发。一旦文件描述符变得可读或可写,它就会触发通知,即使在通知之间这个文件描述符仍然是可读或可写状态。
- 适用场景:适用于使用阻塞 I/O 模型的情况,不需要关心文件描述符何时变为非阻塞状态。
ET
- 触发条件:当文件描述符从非阻塞状态变为可读或可写时,ET 模式才会触发通知。
- 特点:ET 是边缘触发。它只在文件描述符状态变化的瞬间触发通知,而不是在整个描述符就绪的时间范围内触发。
- 适用场景:适用于使用非阻塞 I/O 模型的情况,需要及时响应文件描述符状态的变化。
区别总结
- LT 模式触发条件宽松:只要文件描述符是可读或可写状态,就会触发通知。
- ET 模式触发条件严格:只有在文件描述符状态发生变化的瞬间才会触发通知。
- LT 模式对应阻塞 I/O,ET 模式对应非阻塞 I/O:ET 模式更适用于非阻塞 I/O 模型,能够更及时地响应文件描述符状态的变化。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END