在项目中加入了等待通讯的内容,所以原来单个请求处理时间增加了。单线程处理的fcgi就会浪费CPU和用户时间,所以需要多线程来处理,减少用户排队时间。
将处理用户请求的部分从单线程变为多线程,需要大概了解改动会不会影响性能。
得到的结论是:多线程和单线程在执行的流程和使用方法几乎一样,所以多线程不会带来额外的负担。
进入这个 FCGI_Accept() 方法里面,在文件fcgi_stdio.c里。
等待接收请求的方法,在fcgiaoo.c里。
基本结束了,只能看懂流程。
官网多线程的例子,(http://www.fastcgi.com/devkit/examples/threaded.c)
去掉多余的输出。
在main方法里
在多线程里:
原文地址:http://blog.csdn.net/nyist327/article/details/42968521