IO多路复用之水平触发和边缘触发

本文探讨了IO多路复用中的水平触发和边缘触发两种事件触发模式。水平触发在文件描述符事件就绪时将持续通知,直到事件被处理,可能导致CPU占用过高。边缘触发则只在事件状态变化时通知一次,减少了不必要的通知。EPOLL在两者中都提供了支持,但信号驱动I/o仅支持边缘触发。
摘要由CSDN通过智能技术生成

IO多路复用允许我们同时检查多个文件描述符,看其中任意一个是否可以执行IO操作

IO多路复用应用场景很广,在将待监控的FD加入EPOLL(select、pool)时,可以设置两种事件触发模式:

1:边缘触发                                 2:水平触发

使用水平触发和边缘触发通知模型支持情况

I/o 模型                                    水平触发                            边缘触发

select,poll                             支持                                   不支持

信号驱动I/o                              不支持                                支持

epoll                                          支持                                   支持

边缘触发、水平触发都是针对单个文件描述符(套接字FD)的事件监控方式来说的、设置的。在通过IO多路复用机制

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值