37,721
社区成员
发帖
与我相关
我的任务
分享
#!/usr/bin/env perl
use Parallel::ForkManager;
my @a= (1,2,3);
my $pid = fork();
if ($pid == 0){
print "I'm child:$$\n";
my $pm = new Parallel::ForkManager(4);
foreach (@a){
$pm->start and next;
my $cmd = "cat <a.pl 1>tmp_$_ 2>&1";
my $ret = system($cmd);
if (-e "tmp_$_"){
print "$$\n";
}
$pm->finish;
}
$pm->wait_all_children;
exit 1;
}
else{
print "parent process xxxxxxxx\n";
}