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

阻塞和非阻塞,同步和异步

典型的一次IO的两个阶段是什么?数据就绪 和 数据读写

数据就绪:根据系统IO操作的就绪状态

阻塞

非阻塞

数据读写:根据应用程序和内核的交互方式

同步

异步

陈硕:在处理 IO 的时候,阻塞和非阻塞都是同步 IO,只有使用了特殊的 API 才是异步 IO。

image-20240729182457262

image-20240729191136691

一个典型的网络IO接口调用,分为两个阶段,分别是“数据就绪” 和 “数据读写”,数据就绪阶段分为阻塞和非阻塞,表现得结果就是,阻塞当前线程或是直接返回。

同步表示A向B请求调用一个网络IO接口时(或者调用某个业务逻辑API接口时),数据的读写都是由请求方A自己来完成的(不管是阻塞还是非阻塞);

异步表示A向B请求调用一个网络IO接口时或者调用某个业务逻辑API接口时),向B传入请求的事件以及事件发生时通知的方式,A就可以处理其它逻辑了,当B监听到事件处理完成后,会用事先约定好的通知方式,通知A处理结果。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 下面关于Date类的描述错误的一项是?
  • Hive3:基本介绍
  • Python | “IndexError: tuple index out of range” 【已解决】
  • day14:01函数参数的使用
  • 浅析JWT原理及牛客出现过的相关面试题
  • 可以打印小票的进销存软件怎么选?
  • 获取三数之和
  • SpringCloud之@FeignClient()注解的使用方式
  • 互联网摸鱼日报(2024-07-26)
  • 2种常用的取消word文档”打开密码“方法
  • 网络安全在2024好入行吗?
  • 前端系列-9 Vue3生命周期和computed和watch
  • 全国区块链职业技能大赛样题第9套后端源码
  • Hive环境搭建(Mysql数据库)
  • 【C语言】指针大小知多少 ?一场探寻C语言深处的冒险 !
  • 收藏网友的 源程序下载网
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 03Go 类型总结
  • ES6系列(二)变量的解构赋值
  • express.js的介绍及使用
  • Intervention/image 图片处理扩展包的安装和使用
  • javascript 总结(常用工具类的封装)
  • java中的hashCode
  • JWT究竟是什么呢?
  • Markdown 语法简单说明
  • Mybatis初体验
  • Promise面试题,控制异步流程
  • Python爬虫--- 1.3 BS4库的解析器
  • scala基础语法(二)
  • ViewService——一种保证客户端与服务端同步的方法
  • 工作中总结前端开发流程--vue项目
  • 基于web的全景—— Pannellum小试
  • 爬虫模拟登陆 SegmentFault
  • 我有几个粽子,和一个故事
  • 最简单的无缝轮播
  • PostgreSQL之连接数修改
  • 继 XDL 之后,阿里妈妈开源大规模分布式图表征学习框架 Euler ...
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ‌前端列表展示1000条大量数据时,后端通常需要进行一定的处理。‌
  • #mysql 8.0 踩坑日记
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (12)Hive调优——count distinct去重优化
  • (175)FPGA门控时钟技术
  • (C语言)输入一个序列,判断是否为奇偶交叉数
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (第30天)二叉树阶段总结
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (回溯) LeetCode 78. 子集
  • (论文阅读11/100)Fast R-CNN
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (转)Unity3DUnity3D在android下调试
  • .NET 4.0中的泛型协变和反变
  • .NET Framework 服务实现监控可观测性最佳实践