Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (GNU/Linux, *NIX, *BSD und Co) » Kindporzesse & Zombies

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.09.2003, 12:50 Uhr
typecast
aka loddab
(Operator)


Hallo

gibt es eine Möglichkeit zu verhindern, dass Kindprozesse Zombies werden, wenn man nicht auf sie wartet?
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
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)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.09.2003, 13:17 Uhr
typecast
aka loddab
(Operator)


Ich möchte aber gerade nicht auf den Childprozess warten. Und der Returncode interessiert mich auch nicht.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.09.2003, 13:24 Uhr
virtual
Sexiest Bit alive
(Operator)


Dann mach das Wait wie gesagt in einem Signalhandler, da stört es keinen. Da der signal Handler nur angestossen wird, wenn ein Kind stirbt, wird auch nicht wirklich gewartet.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)

Dieser Post wurde am 25.09.2003 um 13:38 Uhr von virtual editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
25.09.2003, 14:08 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


das ganze Eltern - Kind - Zombie - Zeug finde ich lustig, leider finde ich grad einen echt gut geschriebenen Artikel dazu nicht... (der war ziemlich makaber: Normalerweise sollte die Eltern warten bis ihr Kind stirbt ... )
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.09.2003, 14:37 Uhr
virtual
Sexiest Bit alive
(Operator)


www.faqs.org/faqs/unix-faq/faq/part3/section-13.html
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (GNU/Linux, *NIX, *BSD und Co) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: