Я пытаюсь выяснить, что pid представляет собой процесс, который отправил сигнал SIGCHLD, и я хочу сделать это в обработчике сигналов, который я создал для SIGCHLD. Как мне это сделать? Я пытаюсь:Определить pid завершенного процесса
int pid = waitpid(-1, NULL, WNOHANG);
потому что я хочу дождаться любого дочернего процесса, который порожден.
Ваш подход правильный, он должен работать. Каков твой вопрос? – qrdl
Как получить pid процесса, который отправил SIGCHLD? – Hristo
'waitpid()' возвращает pid завершенного дочернего элемента, если вы вызываете его из обработчика сигнала. – qrdl