Estoy tratando de averiguar qué es el pid de un proceso que envió la señal SIGCHLD, y quiero hacer esto en un controlador de señal que creé para SIGCHLD. ¿Cómo haría esto? Estoy intentando:Determine pid de proceso terminado
int pid = waitpid(-1, NULL, WNOHANG);
porque quiero esperar a cualquier proceso secundario que se genera.
Su enfoque es correcto, debería funcionar. ¿Cuál es tu pregunta? – qrdl
¿cómo obtengo el pid del proceso que envió SIGCHLD? – Hristo
'waitpid()' devuelve el pid del hijo terminado, si lo llama desde su controlador de señal. – qrdl