第四节:Reactor 模式与 Multi-Reactor 模式
一、Reactor 模式基础
1. 单线程 Reactor 模型
核心思想:
通过一个线程(事件循环)处理所有事件,包括:
- 接收连接请求
- 读写数据
- 调度定时器
- 处理业务逻辑
典型实现:
Node.js 采用单线程 Reactor 模式,通过事件循环处理异步操作。
示例流程:
事件循环线程 ──┬── 接收 HTTP 请求 ──> 解析请求 ──> 调用业务逻辑 ──> 返回响应
├── 读取文件数据 ──> 数据就绪后回调处理
└── 定时任务触发 ──> 执行回调函数
2. 局限性
- 单核瓶颈:单线程无法利用多核 CPU,处理密集型任务时性能受限。
- <