001
25.09.2003, 13:08 Uhr
virtual
Sexiest Bit alive (Operator)
|
Childprozesse werden zu Zombies, wenn scih der Parent nicht dafür interessiert, was für einen Returncode sie haben. Wenn der parent nicht explizit den Returncode abholt, merkt sich der Kernel den Childprocess und undessen Returncode (mit ein parr wenigen Informationen) und dieser Erscheint dann als Zombie. Wenn ein child sich beenden, sendet es ein Signal an den parent. Der parent installiert normalerweisen einen Signalhandler und ruft dorf wait, welches den Returncode abfragt und damit geht dann der Zombie weg. Das Signal heisst SIG_CHLD. Wenn Du explizit auf einen Kindprocess warten willst, solltest Du waitpid verwenden. -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |