目录
1、常见的典型IO模型
阻塞IO、非阻塞IO、信号驱动IO、异步IO、
IO,输入输出,过程分为两步,一步是等待IO就绪,一步是拷贝数据,对数据进行对应的处理。
例子:钓鱼,是为了做好吃的鱼,满足口腹之欲
1.1 阻塞IO
- 我去钓鱼,把鱼饵抛入水里,接下来- -直等浮漂抖动,因为抖动就表示有鱼了,要是浮漂不动,我就一直等着
阻塞IO:为了完成IO操作,发起IO调用,若是当前不具备IO完成的条件,则调用不返回,一直等待
1.2 非阻塞IO
- 我去调鱼,觉得一直盯着浮漂,有点浪费实际,所以我就不一直等着浮漂了,而是打一把游戏,打完了再看。
非阻塞IO:为了完成IO操作,发起IO调用,若是当前不具备lO完成的条件,则调用立即报错返回
1.3 信号驱动IO
- 我去钓鱼,为了更加实时,我就给鱼竿上绑了了一个小铃铛,然后