good chemistry is complicated, and a little bit messy -LW |
|
PerlMonks |
Re^3: Please Explain the Parallel::ForkManager Idiom my $pid = $pm->start and next;by Anonymous Monk |
on Feb 05, 2014 at 00:20 UTC ( [id://1073495]=note: print w/replies, xml ) | Need Help?? |
Here is a forking program expressed as a tree (this is parent)
The child process execution is
When the fork call is reached, the parent process creates a child process (clone), and returns a pid for the new child process The child process doesn't clone/create a new child process (only parent does that), and fork returns zero After that the two processes are identical, and each of them continues execution from the point of fork ... they both execute code after fork The child doesn't start from beginning to execute code before fork (its not a new process, its a clone of the parent)
When you run the program here is the execution order as a tree
Or the same in table tree form :) the parent process is started and it runs
In Section
Seekers of Perl Wisdom
|
|