, Однако, если вам действительно нужен статус выхода, вам действительно нужно пожинать их из процессов «Y».

I fork()оцесс X и Y, затем Yforks() снова в себя и обработать Z несколько раз.

Теперь процесс Y является своего рода «слушателем», и я хотел бы, чтобы X был удалителем. Процессы Z выполняют фактические действия. Z процессы - это внуки X.

С помощью FIFO и некоторой сигнализации X создал список всех пидов Z-процессов. Проблема сейчас в том, что я хотел бы удалить Z-процесс зомби с помощью X (просматривая список пидов).

Я попробовал это сwaitpid(), но, конечно, это не работает (это только для прямых детей). Но я читал о возможности сделать расширение самостоятельно для этого. Но я действительно не знаю, как это сделать.

Я думал о том, что средство удаления хранит другой список с зомби (сигнал при выходе), но это то же самое, что я делал с сохранением пидов, я хотел бы сделать это по-другому.

У кого-нибудь есть идеи, как это сделать?

Ответы на вопрос(3)

Ваш ответ на вопрос