引用:肥猫布里奇高 发表于 2023-04-09 14:07 已修订 |
捉虫: 原文:“即 I/O 多了复用统一监听事件,收到事件后分发(Dispatch 给某进程)” 应该是:"即 I/O 多路复用统一监听事件,收到事件后分发(Dispatch 给某进程)" |
学习了 |
引用:junmy-im 发表于 2022-04-14 22:37 找到了 |
我在其他简书上看到这个图片和这个帖子图片很像,不知道是本网站那个帖子 |
chapter05_061.png (441.32 KB, 下载次数: 1206)
引用:junmy-im 发表于 2022-04-09 22:42 忍一忍就过去了。。。 |
这玩意学起来好痛苦 |
引用:JackJiang 发表于 2019-01-21 21:46 应该叫通信模型吧 |
写的不错 |
引用:zhangjian2 发表于 2020-06-23 09:34 你说的好绕 |
“Reactor 是非阻塞同步网络模型”, 这个论述是不是有问题,reactor也是阻塞io,应该多路复用,多个连接阻塞在同一个阻塞对象上 |
引用:echo_no7 发表于 2019-12-30 17:51 建议你看下epoll编程示例就会清楚了,我跟你一样,刚看也蒙蒙的 |
引用:JackJiang 发表于 2019-06-26 18:57 nginx反向代理+横向扩容 ? |
reactor 主从模式 解释很懵 想从代码上理解, 也还是懵的: 1)Reactor 主线程 MainReactor 对象通过 Select 监控建立连接事件,收到事件后通过 Acceptor 接收,处理建立连接事件; 2)Acceptor 处理建立连接事件后,MainReactor 将连接分配 Reactor 子线程给 SubReactor 进行处理; 3)SubReactor 将连接加入连接队列进行监听,并创建一个 Handler 用于处理各种连接事件; 4)当有新的事件发生时,SubReactor 会调用连接对应的 Handler 进行响应; 5)Handler 通过 Read 读取数据后,会分发给后面的 Worker 线程池进行业务处理; 6)Worker 线程池会分配独立的线程完成真正的业务处理,如何将响应结果发给 Handler 进行处理; 7)Handler 收到响应结果后通过 Send 将响应结果返回给 Client。 前三步一直理解不了,请问 还有其他文章解释这段的吗? 多谢了 |
有没有实际的代码?可以参考一下 |
如此优秀 |
引用:guoqi233 发表于 2019-06-26 17:49 这就直接到达頩颈上限了,代码和业务都需要优化了。。 |
如果worker线程池被全部占用时,handeler处理也会积压,这种情况改怎么办? |
原来reactor还有异步模式的 |