v> Hо родителю не надо wait детей, и он должен жить дальше.
waitpid(), wait3(), wait4() с флагом "без ожидания". Если есть зомби -
хороним его, иначе идем дальше.
v> Ситуэйшн такой что родитель рожает детей по максимуму процессов (64). Они
v> отработали, дали результаты но не умерли а стали зомби ! Если теперь
v> родитель решит завести еще скажем пяток детей у него не чего не выйдет, так
v> как те зомби и сами ничего не делают и другим мешают.Я бы их ПОУБИВАЛ ! Hо
v> как ???
_ RU.UNIX (2:5077/15.22) _____________________________________________ RU.UNIX _
From : Dmitri N. Beloslioudtsev 2:5020/400 20 Aug 98 17:37:24
Subj : Re: ЗОМБИ
________________________________________________________________________________
From: "Dmitri N. Beloslioudtsev" <dnb@orgland.ru>
Hi, vyheslav!
On 20 Aug 1998 17:06:57 +0400 vyheslav <vyheslav@spfu.kiev.ua> wrote:
v> Hо родителю не надо wait детей, и он должен жить дальше.
v> Ситуэйшн такой что родитель рожает детей по максимуму процессов (64). Они
v> отработали, дали результаты но не умерли а стали зомби ! Если теперь
v> родитель решит завести еще скажем пяток детей у него не чего не выйдет, так
v> как те зомби и сами ничего не делают и другим мешают.Я бы их ПОУБИВАЛ ! Hо
v> как ???
Дети должны "открепляться" от управляющего терминала, каждый
дочерний процесс должен делать системный вызов setsid() (или что там
у вас в вашем Unix).
--
Dmitri N. Beloslioudtsev, Euro InterSoft(AKA Orgland), Zelenograd, Russia
--- ifmail v.2.14dev2
* Origin: EuroInterSoft, Zelenograd, Russia (2:5020/400@fidonet)
In article <6rhcj5$890$7@news.lucky.net>,
netch@lucky.net (Valentin Nechayev) writes:
>v> Hо родителю не надо wait детей, и он должен жить дальше.
>
> waitpid(), wait3(), wait4() с флагом "без ожидания". Если есть зомби -
> хороним его, иначе идем дальше.
Еще вариант (очень хороший) - в родителе установить sigchld обработчик,
который изнутри себя сделает wait.