threaded.pl

来自「FastCGI,语言无关的、可伸缩架构的CGI开放扩展」· PL 代码 · 共 53 行

PL
53
字号
use Config;open OUT, ">threaded.fpl";print OUT "#!$Config{perlpath}\n";print OUT while <DATA>;close OUT;chmod 0755, "threaded.fpl";__END__use FCGI;use Thread;use IO::Handle;use constant THREAD_COUNT => 5;sub doit {    my $k = shift;    my %env;    my $in = new IO::Handle;    my $out = new IO::Handle;    my $err = new IO::Handle;    my $request = FCGI::Request($in, $out, $err, \%env);    while ($request->Accept() >= 0) {	print $out           "Content-type: text/html\r\n",           "\r\n",           "<title>FastCGI Hello! (multi-threaded perl, fcgiapp library)</title>",           "<h1>FastCGI Hello! (multi-threaded perl, fcgiapp library)</h1>",           "Request counts for ", THREAD_COUNT ," threads ",	   "running on host <i>$env{SERVER_NAME}</i><P><CODE>";	{	    lock(@count);	    ++$count[$k];	    for(my $i = 0; $i < THREAD_COUNT; ++$i) {		print $out $count[$i];		print $out " ";	    }	}	$request->Flush();	sleep(1);    }}for ($t = 1; $t < THREAD_COUNT; ++$t) {    new Thread \&doit, $t;}doit(0);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?