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

Reactor和Paroactor模型

Reactor模型

在这里插入图片描述
Reactor一共有四种模型
在这里插入图片描述

单Reactor单线程、进程

在这里插入图片描述
在这里插入图片描述
理解:Reactor负责监听事件(epoll_wait),事件发生之后根据事件类型分发给不同的对象,连接事件分发给Acceptor对象(accept),通信事件分发给Handler对象(read→业务处理→send),均在一个线程内完成

单Reactor多线程、进程

在这里插入图片描述
理解:Reactor负责监听事件(epoll_wait),事件发生之后根据事件类型分发给不同的对象,连接事件分发给Acceptor对象(accept),通信事件分发给Handler对象(read,send),这些操作在一个线程内完成,业务处理交给其它线程

多Reactor多进程/线程

在这里插入图片描述
理解:MainReactor负责监听事件(epoll_wait),连接事件交给Acceptor对象(accept),这两个操作在主线程完成,建立连接之后,将通信套接字传递给子线程SubReactor对象(监听通信事件epoll_wait),通信事件事件发生之后分发给Handler对象(read→业务处理→send)。

Proactor模型

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


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

相关文章:

  • [特殊字符]清华大学:DeepSeek从入门到精通.pdf(清华领航,驾驭DeepSeek,开启AI新境界)
  • 【Python爬虫(69)】解锁游戏数据宝藏:Python爬虫实战攻略
  • 基于TensorFlow.js与Web Worker的智能证件照生成方案
  • 阿里云 ACS:高效、弹性、低成本的容器计算解决方案
  • docker 中安装postgres
  • 基于YOLO11深度学习的半导体芯片缺陷检测系统【python源码+Pyqt5界面+数据集+训练代码】
  • 加油小程序实战教程01需求分析
  • Minio分布式多节点多驱动器集群部署
  • [AI]从零开始的树莓派运行DeepSeek模型教程
  • MySQL数据库的基本命令
  • Linux系统:服务器常见服务默认IP端口合集
  • AI时代前端开发技能变革与ScriptEcho:拥抱AI,提升效率
  • 利用时间戳校验防止爬虫滥用接口
  • 免费 MLOps 课程:学习机器学习运维的完整流程
  • Linux第十四节 — 环境变量和进程地址空间
  • Mysql 主从集群同步延迟问题怎么解决?
  • JVM之JVM的组成
  • 从零开始的网站搭建(以照片/文本/视频信息通信网站为例)
  • 安全面试3
  • uni-app 开发app 时 ios上传图片失败的问题