This assumes that your main program doesn't need to do anything when the children complete. If it does you will need a more complicated SIGCHLD handler. The following is a very standard SIGCHLD handler:$SIG{CHLD}='IGNORE';
$SIG{CHLD}=\&REAPER; sub REAPER{ my $stiff; while(($stiff = waitpid(-1,&WNOHANG))>0){ # do something with $stiff if you want } $SIG{CHLD}=\&REAPER; }
In reply to Re: zombies after fork()
by lhoward
in thread zombies after fork()
by terry
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |