读书人

fastcgi中的多线程施用

发布时间: 2012-06-27 14:20:08 作者: rapoo

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语言,希望说错的地方大家提出来。

读书人网 >CGI

热点推荐