Perl 如何为并发连接独立运行cgi脚本
我刚开始做网页开发。 对于apache server 2.4,启用了mpm_预工作和cgi 作为cgi应用程序,我有以下perl脚本: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
#!/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,你说得对。我尝试了不同的浏览器,我能够同时“获取”资源。谢谢