[ 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