Advertisement

LinuxIO处理/执行

阅读量:

IO

  • 典型的输入输出模型
      • 阻塞式输入输出
      • 非阻塞式输入输出
      • 信号触发输入输出
      • 异步输入输出
      • 常见疑问
    • 多路复用模型

      • select 模型
      • poll 模型
      • epoll 模型

典型 IO 模型

IO 操作主要涉及数据的输入与输出过程,其执行流程通常包含两个阶段:首先需等待 IO 完成准备,随后进行数据的复制传输。

阻塞 IO

启动 IO 操作流程,倘若当前环境不满足执行 IO 的前提条件,则需进入等待状态,直至相关条件达成并完成 IO 任务后方可返回结果

在这里插入图片描述

优势:操作步骤较为简便
不足:存在资源使用效率偏低的问题,整体运行效能相对不足

非阻塞IO机制解析

启动输入输出操作,如当前具备执行输入输出的条件,则在完成相关操作后予以返回;若当前无法满足输入输出要求,则应返回错误信息

![在这里插入图片描述](https://ad.itadn.com/c/weblog/blog-img/i

全部评论 (0)

还没有任何评论哟~