Sto cercando di capire qual è il pid di un processo che ha inviato il segnale SIGCHLD, e voglio farlo in un gestore di segnale che ho creato per SIGCHLD. Come lo farei? Sto cercando:Determinare il pid del processo terminato
int pid = waitpid(-1, NULL, WNOHANG);
perché voglio attendere per qualsiasi processo figlio che viene generato.
Il tuo approccio è corretto, dovrebbe funzionare. Qual'è la tua domanda? – qrdl
come ottengo il pid del processo che ha inviato SIGCHLD? – Hristo
'waitpid()' restituisce il pid del figlio terminato, se lo si chiama dal gestore del segnale. – qrdl