【发布时间】:2011-02-21 02:44:50
【问题描述】:
我对 FastCGI 的工作原理有点困惑。我的程序真的只有一个实例在运行,还是有一些神奇的线程在运行?这很重要,因为如果我的数据结构的范围在主循环之外,我需要知道这些数据结构是否需要是线程安全的。
编辑:我的应用在 Perl 中,这是我的 apache2 配置:
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi .fcg
FastCgiServer /usr/lib/app/process.fcg -idle-timeout 60 -processes 1
</IfModule>
只是为了清楚我在问什么...对于这段代码:
use CGI::Fast qw/:standard/;
my %sharedHash;
while (new CGI::Fast) {
# do stuff with %sharedHash
}
“do stuff”部分是安全的还是某些“多线程魔法”正在发生,这可能意味着多个线程同时执行“do stuff”,从而破坏%sharedHash?
【问题讨论】:
标签: fastcgi