【读书笔记】TCP/IP网络编程 条件触发和边缘触发

条件触发

条件触发方式中,只要输入缓冲中有数据就会一直通知该事件。

select和epoll默认以条件触发方式工作。

边缘触发

输入缓冲收到数据时,仅注册一次该事件,即使缓冲中还有数据,也不会再进行注册。

由于只注册一次事件,故发生输入相关事件时,应该读取全部的缓冲中的数据。故不能使用阻塞式的函数,会引起长时间停顿。一定要使用非阻塞式的函数。

  • 比较:

边缘触发分离接收数据和处理数据的时间点。

相反,如果使用条件触发,接收了数据就一定要及时全部处理完毕,否则会一直产生相应的事件,事件数累加多了,系统会承受不了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值