Reactor 模式

针对传统阻塞 I/O 服务模型的 2 个缺点,解决方案:

I/O 复用模型:多个连接共用一个阻塞对象,应用程序只需要在一个阻塞对象上等待,无需阻塞等待所有连接。当某个连接有新的数据可以处理时,操作系统通知应用程序,线程从阻塞状态返回,开始进行业务处理。

Reactor 对应的叫法: 1. 反应器模式 2. 分发者模式(Dispatcher) 3. 通知者模式(notifier)

基于线程池复用线程资源模式:不必再为每个连接创建线程,将连接完成后的业务处理任务分配给线程进行处理,一个线程可以处理多个连接的业务。

I/O 复用结合线程池,就是 Reactor 模式基本设计思想

Reactor 模式,通过一个或多个输入同时传递给服务处理器的模式,(基于事件驱动)

服务器端程序处理传入的多个请求,并将它们同步分派到相应的处理线程, 因此Reactor模式也叫 Dispatcher模式

Reactor 模式使用IO复用监听事件, 收到事件后,分发给某个线程(进程), 这点就是网络服务器高并发处理关键

相关推荐

  1. Reactor 模式

    2024-07-13 05:20:01       23 阅读
  2. Reactor模型

    2024-07-13 05:20:01       57 阅读
  3. 什么是reactor模式

    2024-07-13 05:20:01       55 阅读
  4. 【面试题】Reactor模型

    2024-07-13 05:20:01       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 05:20:01       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 05:20:01       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 05:20:01       58 阅读
  4. Python语言-面向对象

    2024-07-13 05:20:01       69 阅读

热门阅读

  1. python 端口的转发

    2024-07-13 05:20:01       31 阅读
  2. 软设之迭代器模式

    2024-07-13 05:20:01       23 阅读
  3. 华为od 100问 持续分享-2

    2024-07-13 05:20:01       27 阅读
  4. 7-3 打怪升级(25 分)

    2024-07-13 05:20:01       25 阅读
  5. AC修炼计划( AtCoder Regular Contest 178)A~C

    2024-07-13 05:20:01       22 阅读
  6. Linux学习笔记(三)文件权限

    2024-07-13 05:20:01       28 阅读
  7. 避免 WebSocket 连接被拒绝

    2024-07-13 05:20:01       24 阅读
  8. 小程序需要做等保测评吗?

    2024-07-13 05:20:01       20 阅读
  9. wireshark与tcpdump使用

    2024-07-13 05:20:01       21 阅读
  10. 韩国裸机云大宽带服务器主要特点和优势

    2024-07-13 05:20:01       25 阅读
  11. 【日常bug记录】el-checkbox 绑定对象数组

    2024-07-13 05:20:01       20 阅读