bio、nio、aio、io多路复用

本文介绍了不同的IO模型,包括同步阻塞IO(BIO)、同步非阻塞IO(NIO)以及异步非阻塞IO(AIO)。NIO通过不断轮询导致CPU资源消耗大,而IO多路复用如select和epoll实现了内核级别的轮询,提高系统资源利用率。AIO则进一步提供异步处理,允许程序在IO操作准备就绪时得到通知。
摘要由CSDN通过智能技术生成

BIO-同步阻塞IO

在这里插入图片描述

NIO-同步非阻塞IO

在这里插入图片描述

不断的重复发起IO系统调用,这种不断的轮询,将会不断地询问内核,这将占用大量的 CPU 时间,系统资源利用率较低

IO多路复用模型-异步阻塞IO

IO多路复用模型,就是通过一种新的系统调用,一个进程可以监视多个文件描述符(如socket),一旦某个描述符就绪(一般是内核缓冲区可读/可写),内核kernel能够通知程序进行相应的IO系统调用。目前支持IO多路复用的系统调用,有select,epoll等等。这种模式也是通过轮训的模式,但这是内核空间自我轮训,减少消耗

AIO-异步非阻塞IO

在这里插入图片描述

select,poll,epoll对比

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值