原文网址:Linux--五种IO模型--原理/区别/详解_IT利刃出鞘的博客-CSDN博客
简介
说明
本文介绍Linux的五种IO模型。
概述
IO (Input/Output,输入/输出)即数据的读取(接收)或写入(发送)操作。IO有内存IO、网络IO和磁盘IO三种,通常我们说的IO指的是后两者。
可以将IO理解为两步:
- 等待IO事件就绪
- 数据就绪后进行真正意义上的IO(真正的数据搬迁)
所以,IO的过程先是等,然后才是输入输出。进而,我们可以得到评价IO是否高效的标准:在IO过程中“等”的比重越小的性能越好,越大的性能越低。
5种IO模型
本文以钓鱼为例进行解释。
1、阻塞IO
一直看着鱼竿,自己等,自己钓,而且等的过程中不做其他的事。
上边只是部分内容,为便于维护,本文已迁移到此地址:Linux五种IO模型-原理/区别/详解 - 自学精灵