Non ci sto capendo più niente![]()
Sto facendo un programma che agisce in questo modo:
si connette a internet e quando riceve una richiesta crea un figlio con la funzione fork, ed il padre continua ad accettare richieste...
Come faccio però a vedere quando il figlio muore, senza far bloccare il padre?
Ovviamente devo usare la funzione waitpid... Ma non ho ben capito come usarla...
Mi completate questo pezzetto di codice per far sì che il padre riesca a trovare i figli defunti senza bloccarsi?
codice:while ( 1 ) { // ... attendo la connessione // creo il figlio pid = fork(); if ( pid < 0 ) { printf ( "Impossibile creare un figlio: %s.\n", strerror ( pid ) ); } if ( pid == 0 ) { // figlio // ... } // ora devo verificare la morte del figlio, ma come??? }