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-11 15:45
#142641 #142641
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
2010-11-11T09:42:54 torsten
[...]
In diesem Fall hilft unter Linux $SIG{CHLD}='IGNORE'. Unter vielen anderen Unices funktioniert das aber auch nicht. Das bedeutet nämlich eigentlich nur, Du bist nicht interessiert an dem Signal, nicht dass Du die Status-Info selbst nicht brauchst.

Dass das Ignorieren des CHLD-Signals die Entstehung von Zombies verhindern soll ist in POSIX.1-2001 standardisiert. Da sich eigentlich alle Unices weitgehend an den POSIX-Standard halten, würde ich erwarten dass sich höchstens sehr alte Systeme anders verhalten.
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?