> -----Original Message-----
> From: George Szynal [mailto:[EMAIL PROTECTED]]
> Sent: Friday, July 12, 2002 1:34 PM
> To: Bob Showalter; 'chad kellerman'; [EMAIL PROTECTED]
> Subject: Re: Fork to run a sub -process
>
>
> Where is the command that runs inside the fork (ie.
> _lengthy_process running
> in the fork)?
In my example, I assume that do_lengthy_process is a normal
perl sub that does whatever the OP was wanting to do. It can
make system calls or whatever...
I don't know what you mean by "inside the fork". fork creates
a new process. after the fork, there are two identical copies
of the original process running. The only difference is that
$pid is 0 for the child and non-zero for the parent. If $pid
is zero, the child runs the lengthy process and then exits.
The parent skips the lengthy process and loops back around to
fork the next child.
>
>
> </snip>
> Forking example:
>
> for my $server (qw(huey duey louie)) {
> defined(my $pid = fork) or die "Couldn't fork: $!";
>
> # forked command(s) begin/end here?
> unless ($pid) {
> do_lengthy_process($server);
> # runs
> unforked if fork fails
No. we will only get here if the fork succeeded. If the fork fails,
we die above.
> exit;
> }
> }
> <snip>
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]