🚀返回专栏总目录
文章目录
- 一、阻塞 IO
- 二、非阻塞 IO
- 三、IO 多路复用
- 四、信号驱动
- 五、异步 IO
沉淀、分享、成长,让自己和他人都能有所收获!😄
📢本篇将针对IO
模型进行分类。
假设有这样一个场景,从磁盘中循环读取 100M
的数据并处理,磁盘读取 100M
需要花费 20
秒的时间,CPU
同样也需要 20
秒的时间处理完这些数据。如果采用传统的模式编写代码:读数据->等待数据读取完毕->数据处理,可以发现,数据的读取花费了一半的时间,而这就导致该任务的效率极其低下,那么能不能在等待数据的同时对数据进行处理呢?当然可以!这时候就轮到 IO
编程模型来出场了。
IO
模型根据实现的功能