Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl 如何为并发连接独立运行cgi脚本_Perl_Apache - Fatal编程技术网

Perl 如何为并发连接独立运行cgi脚本

Perl 如何为并发连接独立运行cgi脚本,perl,apache,Perl,Apache,我刚开始做网页开发。 对于apache server 2.4,启用了mpm_预工作和cgi 作为cgi应用程序,我有以下perl脚本: #!/usr/bin/perl local $| = 1; print "Content-type: text/html\n\n"; $r = int(rand(1000000)); for (my $i = 0; $i < 10; $i++) { print "$i $r\n"; sleep(2); } #/usr/bin

我刚开始做网页开发。 对于apache server 2.4,启用了mpm_预工作和cgi

作为cgi应用程序,我有以下perl脚本:

#!/usr/bin/perl
local $| = 1;
print "Content-type: text/html\n\n";

$r = int(rand(1000000));
for (my $i = 0; $i < 10; $i++) {
       print "$i $r\n";
       sleep(2);
}
#/usr/bin/perl
当地$|=1;
打印“内容类型:text/html\n\n”;
$r=int(100万兰特);
对于(我的$i=0;$i<10;$i++){
打印“$i$r\n”;
睡眠(2);
}
如果我在两个浏览器选项卡(localhost/cgi-bin/sleep.pl)中运行这个cgi脚本,那么第二个将在第一个选项卡完成后启动

我希望能够同时运行这些。是否有apache配置设置,或者我必须在perl脚本本身中进行分叉


谢谢,

我倾向于认为您的浏览器正在延迟第二次呼叫,直到第一次呼叫完成,因为您正在请求相同的资源。也许可以尝试使用不同的浏览器(例如,Chrome、Firefox),而不仅仅是单独的选项卡蒂姆A

我对此表示怀疑,但这种怀疑尚未同时发生。我同意科德诺德的观点。。。我倾向于认为您的浏览器正在延迟第二次调用,直到第一次调用完成,因为您正在请求相同的资源。也许可以尝试使用不同的浏览器(如Chrome、Firefox),而不是单独的标签。是的,Tim,你说得对。我尝试了不同的浏览器,我能够同时“获取”资源。谢谢