, Однако, если вам действительно нужен статус выхода, вам действительно нужно пожинать их из процессов «Y».
I fork()
оцесс X и Y, затем Yforks()
снова в себя и обработать Z несколько раз.
Теперь процесс Y является своего рода «слушателем», и я хотел бы, чтобы X был удалителем. Процессы Z выполняют фактические действия. Z процессы - это внуки X.
С помощью FIFO и некоторой сигнализации X создал список всех пидов Z-процессов. Проблема сейчас в том, что я хотел бы удалить Z-процесс зомби с помощью X (просматривая список пидов).
Я попробовал это сwaitpid()
, но, конечно, это не работает (это только для прямых детей). Но я читал о возможности сделать расширение самостоятельно для этого. Но я действительно не знаю, как это сделать.
Я думал о том, что средство удаления хранит другой список с зомби (сигнал при выходе), но это то же самое, что я делал с сохранением пидов, я хотел бы сделать это по-другому.
У кого-нибудь есть идеи, как это сделать?