Книга: Linux программирование в примерах
10.8.3.1. Плохие родители: полное игнорирование потомков
10.8.3.1. Плохие родители: полное игнорирование потомков
Простейшим действием, которое вы можете сделать, является изменение действия для SIGCHLD
на SIG_IGN
. В этом случае завершившиеся потомки не становятся зомби. Вместо этого статус их завершения отбрасывается, и они полностью удаляются из системы.
Другой возможностью, дающей такой же результат, является использование флага SA_NOCLDWAIТ
. В коде:
/* Старый стиль: */ /* Новый стиль: */
signal(SIGCHLD, SIG_IGN); struct sigaction sa;
sa.sa_handler = SIG_IGN;
sa.sa_flags = SA_NOCLDWAIT;
sigemptyset(&sa.sa_mask);
sigaction(SIGCHLD, &sa, NULL);
Похожие страницы
- C# 4.0: полное руководство
- 10.4.3. Игнорирование сигналов
- 10.8.3.2. Снисходительные родители: минимальный надзор
- 25. Целина и романтика. Мои родители и Сочи
- Родители. Детство. Подготовка к будущим свершениям
- Глава 4. Полное и открытое признание недостатков
- Полное соответствие
- 8.14.2. Игнорирование наследования
- 8.14.1. Игнорирование классов
- 8.14.3. Игнорирование статического контроля типов
- Ошибка № 4 Игнорирование отзывов и обратной связи с покупателями
- Игнорирование показателей производительности