FORK AND WAIT

di il
1 risposte

FORK AND WAIT

Devo creare il seguente programma in c++ "Il padre crea il figlio e attende che il figlio concluda le operazioni per concludere a sua volta le operazioni" e non me la cavo ancora molto bene con fork e processi anche se so programmare in c++. Mi potete dire se manca qualcosa nel seguente codice o se c'è qualcosa di sbagliato.

#include <stdio.h>
#include <sys/types.h>
void main( )
{	pid_t pid, miopid;
	int stato_exit, stato_wait;
	
	pid=fork( );
	if (pid==0)
		{ miopid=getpid( );
		  printf("sono il processo figlio con pid %i \n", miopid);
		  printf("termino \n\n");
		  stato_exit=5;
		  exit(stato_exit);
		}
	else
		{ printf("ho creato un processo figlio \n\n");
		  pid=wait (&stato_wait);
		  printf("terminato il processo figlio \n");
		  printf("il pid del figlio e' %i, lo stato e' %i\n",pid,stato_wait/256);
		}
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte