我记得好像是:使用IO多路复用,主线程检查Socket情况,调度多线程去读取Socket内容到用户空间的一个数组里面,然后等待这些线程读取完成之后(轮询查看每个元素是否完成),等到这个批次完成之后,执行批次读取到的命令,再在对应的数组写结果,然后再调度多线程将结果写道Socket缓冲区。 当时没有看源码,问的GPT,可能有错误。