WebServer
WebServer copied to clipboard
多个连接到来的具体处理
您好,我想问一下,当有多个客户端进行连接时,主线程负责接收连接,通过round_robin分发给IO线程。又因为one loop per thread,每个IO线程有一个eventloop,是按下图那样处理的吗,1,2,3,4.。。代表新来的第一、二、三。。。个连接。会不会出现连接一的处理时间很长,连接二、三处理时间很短,当evetloop2,3处于空闲时,四却只能等待连接一处理完毕才能处理呀。 谢谢~~
@hejingg 是这样的,所以完全可以有更好的方法
《linux多线程服务端编程》6.6.2介绍的方案11中介绍了这种情况,可以开一个线程池,把reactor中耗时的计算任务交给线程池。