Linux——(十三)高级IO

1、常见的典型IO模型

阻塞IO、非阻塞IO、信号驱动IO、异步IO、
IO,输入输出,过程分为两步,一步是等待IO就绪,一步是拷贝数据,对数据进行对应的处理。

例子:钓鱼,是为了做好吃的鱼,满足口腹之欲

1.1 阻塞IO

  1. 我去钓鱼,把鱼饵抛入水里,接下来- -直等浮漂抖动,因为抖动就表示有鱼了,要是浮漂不动,我就一直等着

阻塞IO:为了完成IO操作,发起IO调用,若是当前不具备IO完成的条件,则调用不返回,一直等待
在这里插入图片描述

1.2 非阻塞IO

  1. 我去调鱼,觉得一直盯着浮漂,有点浪费实际,所以我就不一直等着浮漂了,而是打一把游戏,打完了再看。

非阻塞IO:为了完成IO操作,发起IO调用,若是当前不具备lO完成的条件,则调用立即报错返回
在这里插入图片描述

1.3 信号驱动IO

  1. 我去钓鱼,为了更加实时,我就给鱼竿上绑了了一个小铃铛,然后
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值