signal detem po skonceni rodice
Ing. Pavel PaJaSoft Janousek
janousek na fonet.cz
Úterý Říjen 2 14:51:13 CEST 2001
> > 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.)
-----------------------------------------------------------------------
Ing. Pavel Janousek (PaJaSoft) FoNet, spol. s r. o.
Vyvoj software, Intranet / Internet Sokolova 67, 619 00 Brno
E-mail: mailto:Janousek na FoNet.Cz Tel.: +420 5 4324 4749
SMS: mailto:P.Janousek na SMS.Paegas.Cz Fax.: +420 5 4324 4751
WWW: http://WWW.FoNet.Cz/ E-mail: mailto:Info na FoNet.Cz
-----------------------------------------------------------------------
Další informace o konferenci Linux