常见IO模型

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

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

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

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

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

posted @ 2022-02-10 15:58  zhangshunq  阅读(51)  评论(0)    收藏  举报