当前位置: 首页 > news >正文

【操作系统】阻塞非阻塞I/O、同步异步I/O

阻塞I/O:程序发起I/O操作时,程序被挂起,直到I/O操作完成并返回结果。在这个过程中,程序会被阻塞无法执行其他任务。适用于简单、低并发的场景。

非阻塞I/O:程序发起I/O操作时,不会等待,立即返回。在这个过程中,程序可以继续执行其他任务。适用于高性能、高并发场景。

看同步还是异步,主要看缓冲区数据是谁拷贝的。

同步I/O:需要代码实现从内核缓冲区到用户缓冲区的拷贝。如程序主动调用read函数。

异步I/O:内核自动将数据从内核缓冲区拷贝到用户缓冲区,应用程序不需要主动发起拷贝操作,拷贝完成后,通知应用程序进行处理。

http://www.lryc.cn/news/518248.html

相关文章:

  • spring cloud alibaba-dubbo3 rpc运行原理
  • 【Uniapp-Vue3】computed计算属性用法及方法对比
  • web实操10——Filter和Listener
  • Spring中,出现依赖不完全注入后才执行逻辑
  • 如何选择 Dockerfile 的放置方式
  • 用 HTML5 Canvas 和 JavaScript 实现炫酷跨年烟花特效
  • cat命令详解
  • el-table 自定义表头颜色
  • window.print()预览时表格显示不全
  • React Router底层核心原理详解
  • linux MySQL 实时性能监控工具
  • ModuleNotFoundError: No module named ‘setuptools_rust‘ 解决方案
  • 基于Spring Boot的海滨体育馆管理系统的设计与实现
  • 【机器视觉】OpenCV 图像轮廓(查找/绘制轮廓、轮廓面积/周长、多边形逼近与凸包、外接矩形)
  • 深入浅出:React 前端框架解析与应用
  • 【网络安全设备系列】7、流量监控设备
  • qemu解析qcow文件
  • 免费网站源码下载指南:如何安全获取并降低开发成本
  • 【Ubuntu】如何设置 Ubuntu 自动每日更新:轻松保持系统安全
  • 江科大STM32入门——UART通信笔记总结
  • github gitbook写书
  • 探秘MetaGPT:革新软件开发的多智能体框架(22/30)
  • 【优选算法】Binary-Blade:二分查找的算法刃(下)
  • Improving Language Understanding by Generative Pre-Training GPT-1详细讲解
  • 分治算法——优选算法
  • EtherCAT转Modbus网关与TwinCAT3的连接及配置详述
  • Apache Hadoop YARN框架概述
  • 三甲医院等级评审八维数据分析应用(八)--数据治理的持续改进与反馈机制篇
  • XML通过HTTP POST 请求发送到指定的 API 地址,进行数据回传
  • 科大讯飞前端面试题及参考答案 (下)