Grazie intanto per aver risposto!!!!
non sai percaso dove potrei trovare il codice di riferimento per l'implementazione con la lista?
ho letto di una funzione pid_t waitpid(pid_t pid, int *status, int options) con options WNOHANG ma non ho ben capito cosa si intende con: previene il blocco sulla wait!!
Quindi in sostanza se io dichiarassi una lista semplice nel server che non ha altro che una catena di pid dei processi allocati potrei in sostanza essere sicuro della "morte" di tutti i figli o no?:P
principalmente ho un dubbio se io ho un server cosi schematizzato
funz()
{
wait....
}
/****corpo server****/
signal(SIGCHILD, funz); // dove fun contiene la wait
for(;;)
accept....
if(fork()==0)
{
.......gestione servizio
}
--alla term del figlio viene emesso SIGCHILD **
in questo caso non mi e' chiaro se il padre si blocca cmq anche se la wait e' nell'Handler di gestione per SIGCHILD o cosi facendo il padre non viene bloccato!! o il tutto equivale a mette qui**
una bella wait!!!
grazie in anticipo per la risposta!!