Skip to content

Latest commit

 

History

History
12 lines (6 loc) · 573 Bytes

第四章reactor线程逻辑.md

File metadata and controls

12 lines (6 loc) · 573 Bytes

先循环创建worker进程的管道,

循环创建reactor线程,每个线程监听对应的worker进程的pipe_master管道

主进程接受连接抛给某个reactor线程(连接fd对reactor_num取模),reactor线程获取完数据后再写入某个worker进程的pipe_master管道中

worker进程处理完返回的数据,写入本进程的pipe_master管道,会被之前监听的reactor线程读取到,然后发送给客户端

reactor线程接受请求时随机转发给worker进程

reactor线程固定接受某(几个)个worker进程的返回数据