单 Reactor 多线程
2022-04-14 14:29:22 0 举报
单 Reactor 多线程
作者其他创作
大纲/内容
read
请求
Reactor主线程
业务处理
accept
处理请求
select
Client
dispatch
应用程序
建立连接
Handler
Acceptor
send
Worker1
Worker线程池
Reactor
Reactor 对象通过 Select 监控客户端请求事件,收到事件后通过 Dispatch 进行分发。如果是建立连接请求事件,则由 Acceptor 通过 Accept 处理连接请求,然后创建一个 Handler 对象处理连接完成后续的各种事件。如果不是建立连接事件,则 Reactor 会分发调用连接对应的 Handler 来响应。Handler 只负责响应事件,不做具体业务处理,通过 Read 读取数据后,会分发给后面的 Worker 线程池进行业务处理。Worker 线程池会分配独立的线程完成真正的业务处理,如何将响应结果发给 Handler 进行处理。Handler 收到响应结果后通过 Send 将响应结果返回给 Client。
Worker线程1
0 条评论
下一页