Thread fork - wie vermeide ich zombies, wenn child länger als der parent läuft? (4 answers)
Opened by Martin at 2010-11-09 16:30

murphy
 2010-11-09 16:51
#142588 #142588
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Ein kurzer Blick in die Manpage fördert folgendes zutage:
Linux Programmer's Manual, wait(2)
[...]
POSIX.1-2001 specifies that if the disposition of SIGCHLD is set to SIG_IGN or the SA_NOCLDWAIT flag is set for SIGCHLD (see sigaction(2)), then children that terminate do not become zombies and a call to wait() or waitpid() will block until all children have terminated, and then fail with errno set to ECHILD.
[...]


Umgesetzt auf Perl:
Code (perl): (dl )
$SIG{CHLD} = 'IGNORE'

und die Entstehung von Zombies wird verhindert.
When C++ is your hammer, every problem looks like your thumb.

View full thread fork - wie vermeide ich zombies, wenn child länger als der parent läuft?