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

关于read/write 网络IO、硬盘IO的区别

对于read/write API,在数据在不超过指定的长度的时候有多少读多少,没有数据则会一直等待。

因此,对于网络IO,由于我们无法知道网络对面什么时候准备好数据,什么时候发起数据。所以使用read/write的话,可能会一直阻塞在那里,属于阻塞IO。因此需要用epoll来检测对面什么时候准备好数据。

而对于硬盘IO,由于数据一直存储在硬盘中,所以一直处于准备好数据的状态。所以使用read/write的话,会直接返回结果,属于非阻塞IO。此时如果使用epoll的话,会一直返回处于可读的状态。


http://www.kler.cn/a/380744.html

相关文章:

  • 前端通过nginx部署一个本地服务的方法
  • 【C++篇】在秩序与混沌的交响乐中: STL之map容器的哲学探寻
  • 【深度学习基础】深入理解 卷积与卷积核
  • 文件操作案例
  • sparkSQL面试题
  • java、excel表格合并、指定单元格查找、合并文件夹
  • PHP的线程安全与非线程安全版本的区别
  • 检索增强生成(RAG)
  • 【ArcGIS】绘制各省碳排放分布的中国地图
  • JAVA题目笔记(十三) 爬虫
  • python源码实例之根据出生日期判断你的星座-001
  • 1105--面试代码题
  • 网络安全渗透实际案例
  • 青少年编程与数学 02-003 Go语言网络编程 09课题、Cookie
  • 机器人技术革新:人工智能的强力驱动
  • Android AndroidManifest 文件内标签及属性
  • HTMLCSS:打造酷炫下载安装模拟按钮
  • 信通院大会:上海斯歌主题演讲《流程自动化到运营自主化》实录分享
  • 【Python】【数据可视化】【商务智能方法与应用】课程 作业一 飞桨AI Studio
  • 商业数据库 - oracle -表空间
  • 华为HarmonyOS借助AR引擎帮助应用实现虚拟与现实交互的能力5-识别平面语义
  • 聊一聊Spring中的@Transactional注解【中】【事务传播特性】
  • 【保姆级教程】使用 oh-my-posh 和 clink 打造个性化 PowerShell 和 CMD
  • vue 使用docx-preview 预览替换文档内的特定变量
  • k8s Service四层负载:服务端口暴露
  • 【OJ题解】在字符串中查找第一个不重复字符的索引