У меня следующая проблема:
У меня есть основной (родительский) процесс, который создает другие процессы (дочерние процессы) с помощью функции fork.Я ловлю статус ребенка, чтобы уничтожить зомби.Когда есть 1 дочерний процесс, он корректно перехватывается, но когда родительским процессом создано больше процессов (приблизительно 30), существует aprx.Осталось 4 зомби = родитель не поймает всех детей (возвращение статуса / состояния = ).
Для отслеживания статуса ребенка используется
void selfkill(int status) {
wait(&status);
}
signal(SIGCHLD, selfkill);
Заранее спасибо.