fastcgi中的多线程使用
0.背景
在项目中加入了等待通讯的内容,所以原来单个请求处理时间增加了。单线程处理的fcgi就会浪费CPU和用户时间,所以需要多线程来处理,减少用户排队时间。
将处理用户请求的部分从单线程变为多线程,需要大概了解改动会不会影响性能。
得到的结论是:多线程和单线程在执行的流程和使用方法几乎一样,所以多线程不会带来额外的负担。
1.单线程的处理步骤1.1一个简单的单线程fcgi请求FCGX_Request request; FCGX_InitRequest(&request, 0, 0); while(){ rc = FCGX_Accept_r(&request); FCGX_FPrintF(request.out,""); FCGX_Finish_r(&request); }3.结束
刚刚开始用C语言,希望说错的地方大家提出来。