WebServer icon indicating copy to clipboard operation
WebServer copied to clipboard

多个连接到来的具体处理

Open hejingg opened this issue 4 years ago • 2 comments

您好,我想问一下,当有多个客户端进行连接时,主线程负责接收连接,通过round_robin分发给IO线程。又因为one loop per thread,每个IO线程有一个eventloop,是按下图那样处理的吗,1,2,3,4.。。代表新来的第一、二、三。。。个连接。会不会出现连接一的处理时间很长,连接二、三处理时间很短,当evetloop2,3处于空闲时,四却只能等待连接一处理完毕才能处理呀。 谢谢~~ image

hejingg avatar Sep 10 '19 06:09 hejingg

@hejingg 是这样的,所以完全可以有更好的方法

linyacool avatar Sep 12 '19 02:09 linyacool

《linux多线程服务端编程》6.6.2介绍的方案11中介绍了这种情况,可以开一个线程池,把reactor中耗时的计算任务交给线程池。

Mrtj2016 avatar Sep 24 '19 02:09 Mrtj2016