[ LUGOS ] for( ; ; fork());

Metod Kozelj metod.kozelj na rzs-hm.si
Pon Jan 26 08:47:05 CET 1998


Howdy!

> >while (!fork()) {}
> Ne bi - dela samo dokler fork ne vrne 1 - bolje je while(1){fork();};
> Ali pa for(;;)fork();
> ali pa do { fork(); } while 1

Vprasanje ni bilo, kako namnoziti neskoncno procesov, temvec kako roditi
ENEGA otroka in sam umreti. Otrok pa naj ponovi vajo.

V resnici while (pa tudi if) dela, dokler je argument RAZLICEN od nic.
Ker je v zanki negacija, fork pa vrne PID otroka v starsevskem procesu
oziroma 0 v otroskem procesu, je to lahko tudi indikator za testiranje. Ce
stvar negiras, potem se telo while zanka izvaja v otroku, ne pa v starsu.

Tvoj primer je cisto isti kot for ( ; ; fork() ), torej mnozi procese do
onemoglosti.

Peace!
  Mkx




Dodatne informacije o seznamu Starilist