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