in reply to Re: Stop fork in Parallel::ForkManager
in thread Stop fork in Parallel::ForkManager
The above program (with next) outputs#!/usr/bin/perl -- use strict; use warnings; use Parallel::ForkManager; my $pm = new Parallel::ForkManager(3); for my $data ( 0 .. 2 ){ my $pid = $pm->start and next; ## WITH NEXT # my $pid = $pm->start ; ## WITHOUT NEXT print "data ($data) pid ($pid) \$\$($$)\n"; $pm->finish; # Terminates the child process } __END__
The above program modified (without next) outputsdata (0) pid (0) $$(-1792) data (1) pid (0) $$(-1856) data (2) pid (0) $$(-1916)
When pid is 0, it is the child process, when it is not zero, it is the parent process.data (0) pid (-1944) $$(1992) data (1) pid (-1656) $$(1992) data (1) pid (0) $$(-1656) data (0) pid (0) $$(-1944) data (2) pid (-1924) $$(1992) data (2) pid (0) $$(-1924)
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^3: Stop fork in Parallel::ForkManager
by Urthas (Novice) on Sep 27, 2009 at 06:46 UTC | |
by casimo (Sexton) on Sep 27, 2009 at 23:50 UTC | |
by casimo (Sexton) on Sep 28, 2009 at 16:33 UTC | |
by sierpinski (Chaplain) on Sep 30, 2009 at 12:26 UTC | |
by Anonymous Monk on Sep 30, 2009 at 14:05 UTC |