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

异步同步,阻塞非阻塞,reactor/proactor

文章目录

    • reactor和proactor区别
    • 同步IO/异步IO区别
    • 阻塞非阻塞

reactor和proactor区别

1.reactor

应用线程       内核|           |注册事件       ||           ||<--事件就绪--||           |读/写数据 <----|
  1. proactor
应用线程       内核|           |发起异步 I/O   ||           ||           |--> 内核完成 I/O|           |--> 回调触发v           v做其他工作    处理结果
特性ReactorProactor
I/O 执行应用线程主动执行内核/线程池执行
事件通知就绪通知(ready)完成通知(completion)
回调执行原线程调用原线程或其他线程
阻塞情况可能阻塞在读/写不阻塞,完全异步

💡 一句话记忆:

Reactor = “事件就绪我去做”;
Proactor = “我交给系统做,完成了通知我”。

同步IO/异步IO区别

同步 I/O = 发起就阻塞,等待完成;
异步 I/O = 发起立即返回,完成由回调/事件通知处理。

阻塞非阻塞

同步 = 发起 I/O 后自己去做/等待结果

异步 = 发起 I/O 后不管,等系统通知

阻塞 = 线程等,不能干别的

非阻塞 = 线程不等,可继续做其他事

http://www.dtcms.com/a/331242.html

相关文章:

  • android 升级AGP版本后部分so文件变大
  • 记录JetPack组件用法及原理
  • c语言中堆和栈的区别
  • Mybatis学习笔记(二)
  • Python学习-----3.基础语法(2)
  • Linux面试题及详细答案 120道(1-15)-- 基础概念
  • Linux下的软件编程——framebuffer(文件操作的应用)
  • 初识CNN01——认识CNN
  • 计算机组成原理20250814
  • 网络通信---Axios
  • 在线进销存系统高效管理网站源码搭建可二开
  • 考研408《计算机组成原理》复习笔记,第三章(7)——虚拟存储器
  • 考公VS考研,拼哪个性价比高?
  • 什么是域名抢注?域名抢注常见问题汇总
  • 图书商城小程序怎么做?实体书店如何在微信小程序上卖书?
  • 使用vllm运行智谱GLM-4.5V视觉语言模型推理服务
  • 如何使用 AI 大语言模型解决生活中的实际小事情?
  • 数据结构——线性表(链表,力扣简单篇)
  • vscode的wsl环境,ESP32驱动0.96寸oled屏幕
  • 失败存储:查看未成功的内容
  • vscode使用keil5出现变量跳转不了
  • 如何让手机访问本地服务器部署的网页?无公网IP内网主机应用,自定义外网地址,给任意网设备访问
  • 利用 Java 爬虫按图搜索 1688 商品(拍立淘)实战指南
  • 第一章 java基础
  • 手写MyBatis第17弹:ResultSetMetaData揭秘:数据库字段到Java属性的桥梁
  • 《C++》哈希表解析与实现
  • 能源行业数字化转型:边缘计算网关在油田场景的深度应用
  • Python机器学习与深度学习;Transformer模型/注意力机制/目标检测/语义分割/图神经网络/强化学习/生成式模型/自监督学习/物理信息神经网络等
  • 基于51单片机倒计时器秒表定时器数码管显示设计
  • vue+后端