signal detem po skonceni rodice

uhlar na fantomas.sk uhlar na fantomas.sk
Středa Říjen 3 10:58:57 CEST 2001


Ing. Pavel PaJaSoft Janousek <janousek na fonet.cz> wrote:
->> > existuje cosi jako SIGCHLD ale obracene?
->> > tzn: proces odFORKne potomka, oba neco delaji a rodic svou praci ukonci
->> > driv nez potomek. Existuje moznost jak oznamit vsem potomkum ukonceni
->> > cinnosti rodice (samozrejme neuvazujeme-li moznost ze rodic obesle
->> > vsechny potomky programove).
->> >
->> > A dale v pripade ze tato moznost neexistuje jak rodic zjisti vsechny
->> > svoje potomky bez toho aby si udrzoval a manageoval jejich seznam?
->> 
->> fork() vraci PID ditete, takze si udelat seznamek a zaregistrovat is nejakou
->> atexit() funkci, ktera to obesle

->        Nac tak slozite? V tu chvili totiz PPID neni PID rodice, ale PID
-> nadrazeneho procesu (pozor! - nemusi to byt 1 (INIT)) => dite si na
-> zacatku zapamatuje PPID, a v okamziku, kdy to chce zjistit je-li actPPID
-> <> remPPID rodic umrel... (pozor, vzhledem k recyklaci PIDu tato netoda
-> neni spolehliva na 100%, pak uz jedine komunikace ala IPC - roura,
-> semafor, message queue, socket atd. atd.)

Naco tak zlozito ked moze rodic svojim detom poslat signal cez atexit? ;)
Samozrejme, podla toho ci dieta ma vzdy stav ked si potrebuje skontrolovat
ci ma rodica alebo ci na to potrebuje zareagovat hned...

-- 
 Matus "fantomas" Uhlar, sysadmin at NEXTRA, Slovakia; IRCNET admin of *.sk
 uhlar na fantomas.sk ; http://www.fantomas.sk/ ; http://www.nextra.sk/
 Linux is like a wigwam: no Windows, no Gates and an apache inside...


Další informace o konferenci Linux