
reactor
文章平均质量分 92
oshhh
这个作者很懒,什么都没留下…
展开
-
Reactor 线程模型 _
个人理解:Reactor 模式其实就是将 NIO 原来的组件抽象成成新的组件(Reactor、Acceptor、Handler),每个组件在原来NIO的API基础上加了一些功能,分别负责不同的功能,各司其职,比如 Reactor 就包括NIO的select,但是又提供了分发(dispatch)功能。就是多路复用器的概念,一个线程上的 selector 只作监听 accept 事件,然后把连接分发到其他 worker 线程上的 selector 注册读事件,然后worker线程处理有限个连接的读。原创 2023-02-11 22:07:47 · 138 阅读 · 0 评论 -
实现百万并发连接的Reactor
和普通函数调用的不同之处在于:应用程序不是主动的调用某个 API 完成处理,而是恰恰 相反,Reactor 逆置了事件处理流程,应用程序需要提供相应的接口并注册到 Reactor 上, 如果相应的时间发生,Reactor 将主动调用应用程序注册的接口,这些接口又称为“回调函 数”。可是缺点也是明显的,现在的硬件发展,已经不再遵循摩尔定 律,CPU 的频率受制于材料的限制不再有大的提升,而改为是从核数的增加上提升能力, 当程序需要使用多核资源时,Reactor 模型就会悲剧。这是listenfd的回调函数。原创 2023-02-11 21:55:08 · 189 阅读 · 0 评论 -
Reactor模式介绍
可以看到,这个主线程的Reactor既要负责客户端连接事件的处理(即关心listenfd的事件),又要关心已连接套接字的事件(即关心clientfd的io事件)。原创 2023-02-11 21:21:23 · 257 阅读 · 0 评论 -
网络IO模型与Reactor模式
。这种模式也被叫做服务器的 1+M+N 线程模式,即使用该模式开发的服务器包含一个(或多个,1 只是表示相对较少)连接建立线程+M 个 IO 线程+N 个业务处理线程。原创 2023-02-11 21:16:54 · 150 阅读 · 0 评论