面试真题

网络 · 中等 · 大疆

请说出水平触发和边缘触发的区别?

中等 网络 🎤 大疆
参考答案
结论:水平触发(LT)和边缘触发(ET)是IO多路复用通知模式,区别在事件通知时机。要点:LT只要fd就绪就持续通知,直到数据处理完,支持阻塞IO,编程简单;ET仅在状态变化时通知一次,必须非阻塞IO且循环读写至EAGAIN,效率高但易漏处理;差异:epoll默认LT,设EPOLLET为ET;LT可能重复触发,ET减少系统调用。原理:ET基于状态边沿,减少事件重复,适合高并发。
题目整理自公开面经,答案由校招宝自研生成,仅供参考