SIGCHLD

Матеріал з Вікіпедії — вільної енциклопедії.
Версія від 18:59, 28 серпня 2019, створена BunykBot (обговорення | внесок) (Додавання дати до шаблону)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
SIGCHLD
Опис Завершення дочірнього процесу (може бути перехопленим або проігнорованим)
Дія за замовчуванням Ігнорується
SA_SIGINFO macros
CLD_EXITED нормальне завершення
CLD_KILLED аварійне завершення (без дампа пам'яті)
CLD_DUMPED аварійне завершення (з дампом пам'яті)
CLD_TRAPPED завершений пасткою налаштування
CLD_STOPPED зупинений
CLD_CONTINUED продовжив виконання після зупинки


SIGCHLDсигнал на POSIX-сумісних платформах, який посилається процесу для інформування про те, що створений ним дочірній процес завершив своє виконання. Символьна змінна SIGCHLD оголошена у заголовному файлі signal.h. Символьні імена для сигналів використовуються через те, що їхні номери залежать від конкретної платформи.

Етимологія

[ред. | ред. код]

SIG є загальноприйнятий префіксом для назв сигналів. CHLD (англ. child) — дитина, дочірній об'єкт (англійський комп'ютерний сленг).

Використання

[ред. | ред. код]

SIGCHLD може бути проігнорований процесом; якщо батьківський процес виконав системний виклик wait() — буде отриманий код завершення дочірнього процесу. На термін передачі сигналу та виконання wait() дочірній процес існує як процес-зомбі.

Див. також

[ред. | ред. код]