use Config; open OUT, ">threaded.fpl"; print OUT "#!$Config{perlpath}\n"; print OUT while ; 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", "FastCGI Hello! (multi-threaded perl, fcgiapp library)", "

FastCGI Hello! (multi-threaded perl, fcgiapp library)

", "Request counts for ", THREAD_COUNT ," threads ", "running on host $env{SERVER_NAME}

"; { 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);