Próbuję dowiedzieć się, jaki jest pid procesu, który wysłał sygnał SIGCHLD, i chcę to zrobić w procedurze obsługi sygnału utworzonej dla SIGCHLD. Jak to zrobić? Próbuję:Określanie pid zakończonego procesu
int pid = waitpid(-1, NULL, WNOHANG);
ponieważ chcę poczekać na proces potomny, który jest spawnowany.
Twoje podejście jest poprawne, powinno działać. Jakie jest Twoje pytanie? – qrdl
Jak uzyskać pid procesu, który wysłał SIGCHLD? – Hristo
'waitpid()' zwraca pid zakończonego potomka, jeśli wywołasz go z programu obsługi sygnału. – qrdl