四种IO模型

忘是亡心i 2022-08-30 01:43 254阅读 0赞

在这里插入图片描述

四种IO模型

  • 目录:
    • 一.什么是IO ?
    • 二.阻塞IO
    • 三.非阻塞IO
    • 四.信号驱动IO
    • 五.异步IO

目录:

一.什么是IO ?

对于IO的简单理解,我们首先通过两个数据之间的交互过程来理解什么是IO?

在这里插入图片描述

向上面这样数据从对应的发送缓冲区发送到对应的接受缓冲区的过程就叫做IO操作,对应的五种IO也是对于这里的不同操作.

在这里插入图片描述

二.阻塞IO

在这里插入图片描述

优点: 流程最为简单
~
缺点: 效率较为低下

三.非阻塞IO

在这里插入图片描述

优点: 效率对于阻塞队列有所提高
~
缺点: 需要进行多次循环来实现,不够实时

四.信号驱动IO

在这里插入图片描述

优点: 效率更高, 实时性更强
~
缺点: 操作流程比较复杂 ,需要定义信号的处理方式

五.异步IO

在这里插入图片描述

优点: 对于资源的利用率比较高 ,效率极高
~
缺点: 流程最为复杂

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,254人围观)

还没有评论,来说两句吧...

相关阅读

    相关 IO模型

    从TCP发送数据的流程说起 要深入的理解各种IO模型,那么必须先了解下产生各种IO的原因是什么,要知道这其中的本质问题那么我们就必须要知一条消息是如何从过一个人发送到另外

    相关 Linux 五IO模型

    聊聊Linux 五种IO模型 上一篇[《聊聊同步、异步、阻塞与非阻塞》][Link 1]已经通俗的讲解了,要理解同步、异步、阻塞与非阻塞重要的两个概念点了,没有看过的,建

    相关 IO模型

    五种IO模型 以前,我看过别人针对五种IO模型举过一个很合适的例子,那么今天我将以生动的例子帮助大家更好的理解这五种IO模型。 阻塞IO 假如A在河边钓鱼的时候,非常

    相关 IO模型

    五种I/O模型 Linux下基本的I/O模型有5种:阻塞IO模型、非阻塞IO模型、IO复用、信号驱动、异步IO。 1.阻塞IO(Blocking IO)模型:在这个模型中,