[ LUGOS ] fork

Metod Koželj metod.kozelj na rzs-hm.si
Ned Jun 21 12:46:48 CEST 1998


Howdy!

On Sat, 20 Jun 1998, polz wrote:

> 1. Ce proces forkam, kako naj cim eleganteje poskrbim da umre, 
> 	ko umre stars?

Funkcija fork (glej man 2 fork) vrne dva razlicna rezultata. V starsevskem
procesu vrne PID otroka, v otroskem procesu pa 0.

Torej mora stars, preden izdihne, izvesti funkcijo kill (man 2 kill), ki
ji kot parameter das PID otroka.

> 2. Ko se child zakljuci, mi ostane zombie. Kako naj starsu povem, 
> 	da je otrok mrtev?

Stars lahko pogleda, ali otrok se zivi. To naredis s funkcijo waitpid in
ustreznimi parametri (man 2 waitpid; recimo

    if (waitpid (child, (int *) NULL, WNOHANG)!=child)
	fprintf (stderr, "Child PID=%d still runing.\n", child);

).

> Ze vnaprej hvala za odgovore.

Mislim, da bi lahko sam pokukal v man strani (ce si nasel man stran od
fork-a, potem samo sledis spisku 'SEE ALSO'.

Peace!
  Mkx




Dodatne informacije o seznamu Starilist