salve,
non sono un esperto di linux, però mi è stato chiesto di creare 3 figli SOLO da un padre..
questo codice che riporto sotto ha il difetto che anche i figli a loro volta generano un proprio figlio
so anche che per evitare tutto cio, devo fare in modo che se sono figli devo usare la funzione exit()codice:#include<stdio.h> #include<sys/types.h> #define N 2 main() {int id,i; for(i=0;i<N;i++) {id = fork(); if (id == 0) /* processo figlio */ {printf("\n(figlio %d) il mio id= %d\n",i,getpid()); printf("\n(figlio) id di mio padre = %d\n"i,getppid()); } else /* processo padre */ {printf("\nsono il padre; risultato della fork = %d\n",n); printf("\n(padre) mio id= %d\n",getpid()); } }
il problema è che non so fare questa modifica! qualcuno potrebbe aiutarmi?![]()

Rispondi quotando