> -----Original Message-----
> From: Paul [mailto:ydbxmhc@;yahoo.com]
> Sent: Thursday, November 14, 2002 9:35 AM
> To: [EMAIL PROTECTED]
> Subject: RE: fork?
> 
> ...
>  if ($pid=fork()) {    # I'm the parent
>     # ... code
>  } elsif (0 == $pid) { # I'm the child
>     # ... code
>  } else {              # there was an error
>     # ... code
>  }

Minor point; this won't catch an error from fork(). If fork() fails, it
returns undef, and the test:

   (0 == $pid)

Will be true, even if $pid is undef.

An alternate form is:

   defined(my $pid = fork) or die "Couldn't fork: $!";
   if ($pid) {
      # child proceeds
      ...
      exit;     # child finished
   }
   # parent proceeds
   ...


-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to