常见IO模型

常见IO模型:BIO、NIO(I/O多路复用)、AIO、同步非阻塞I/O、信号驱动I/O

BIO:  同步阻塞 IO,应用程序发起read调用后,会一直阻塞,直到内核把数据拷贝到用户空间;

同步非阻塞I/O: 线程同样是阻塞,只是通过轮询操作,避免一直阻塞;耗CPU资源;

NIO: 线程发起select调用,等内核数据准备就绪再发起read 调用;减少无效系统调用,减少对系统的CPU的消耗;

AIO: 异步IO,基于事件和回调机制实现,应用操作后直接返回,当后台处理完成后,操作系统再通知线程进行后续的操作;

posted @   zhangshunq  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示