in reply to Parallel::ForkManager problem
As I am the author of Proc::Queue let me use that module instead...
use Proc::Queue size => 10; sub whatEver { my $list = shift; my (%pid, %result); foreach my $query (keys %$list) { my $pid = fork; defined $pid or die "fork failed"; if (!$pid) { my $ok = do_whatever(); exit (!$ok); } else { $pid{$query} = $pid; } } for my $query (keys %pid) { if (waitpid($pid{$query}, 0) > 0) { $result{$query} = ! $? } } print Dumper("2", \%result); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: Parallel::ForkManager problem
by Murcia (Monk) on Mar 28, 2006 at 15:39 UTC | |
by Limbic~Region (Chancellor) on Mar 28, 2006 at 15:50 UTC | |
by salva (Canon) on Mar 28, 2006 at 16:09 UTC | |
by Limbic~Region (Chancellor) on Mar 28, 2006 at 16:20 UTC | |
by Murcia (Monk) on Mar 28, 2006 at 16:19 UTC | |
by salva (Canon) on Mar 28, 2006 at 22:13 UTC |