LINUX.ORG.RU

Без заглавия


0

0

Есть родитель, у него (пусть 2) потомка, каждый потомок запускает до 40 своих копий и делает execp. Так вот, после отработки этих 40 копий у меня все эти (здесь 2) потомка висят как Zombie, а 40 исчезают, как и задумано. Эти 40 я запускаю точно также, как и те 2 потомка. Вопрос: как убрать Zombie, а то при моей загрузке системы вызовы типа wait и waitpid не всегд срабатывают, а то и вовсе тормозят всю программу. Может быть я их неправильно использовал ?
ПРИ ПУСКЕ:
PARENT->CHILDX1->CHILD1-1
...
->CHILD1-40
->CHILDX2->CHILD2-1
...
->CHILD2-40

ПОСЛЕ ОТРАБОТКИ ПРОЦЕССОВ:
PARENT->CHILDX1(Zombie)
->CHILDX2(Zombie)

Просто PARENT это демон, и выйти из него нельзя, а вот каждый Zombie занимает по 12Kb (по сообщению ps).

★★★★★

Простите за отсутствие заголовка.

saper ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.