SIGCHLD

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

SIGCHLD
Опис Завершення дочірнього процесу (може бути перехопленим або проігнорованим)
Дія за замовчуванням Ігнорується
SA_SIGINFO macros
CLD_EXITED нормальне завершення
CLD_KILLED аварійне завершення (без дампа пам'яті)
CLD_DUMPED аварійне завершення (з дампом пам'яті)
CLD_TRAPPED завершений пасткою налаштування
CLD_STOPPED зупинений
CLD_CONTINUED продовжив виконання після зупинки

Етимологія

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

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

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

Див. також

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.