学习笔记 | Linux 五种IO模型

本文详细介绍了Linux环境下的五种IO模型:阻塞IO、非阻塞IO、信号驱动IO、多路复用IO(如select、poll、epoll)以及异步IO模型,通过生动的钓鱼例子辅助理解,同时探讨了IO多路复用机制的原因、实现方式及在面试中的常见问题。
摘要由CSDN通过智能技术生成

在网络环境下,通俗的讲,将IO分为两步:

  • 1.等;数据准备~
  • 2.数据搬迁。

如果要想提高IO效率,需要将等的时间降低。

IO相关概念

  • 同步阻塞:小明一直盯着下载进度条,到100%的时候就完成。同步体现在:等待下载完成通知;阻塞体现在:等待下载完成通知过程中,不能做其他任务处理;

  • 同步非阻塞:小明提交下载任务后就去干别的,每过一段时间就去瞄一眼进度条,看到100%就完成。同步体现在:等待下载完成通知;非阻塞体现在:等待下载完成通知过程中,去干别的任务了,只是时不时会瞄一眼进度条;【小明必须要在两个任务间切换,关注下载进度】

  • 异步阻塞:小明换了个有下载完成通知功能的软件,下载完成就“叮”一声。不过小明仍然一直等待“叮”的声音(看起来很傻,不是吗)。异步体现在:下载完成“叮”一声通知;阻塞体现在:等待下载完成“叮”一声通知过程中,不能做其他任务处理;

  • 异步非阻塞:仍然是那个会“叮”一声的下载软件,小明提交下载任务后就去干别的,听到“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值