Роббинс Арнольд
Шрифт:
По умолчанию, многие сигналы, такие, как сигнал прерывания, заставляют получающий процесс закончиться. Другие, такие, как сигналы управления работами, вызывают изменение его состояния. Механизмы ожидания порожденного процесса могут определить, претерпел ли процесс сигнал завершения, и если да, какой это был сигнал. То же верно и для остановки процесса и, на некоторых системах возобновления процесса.
9.1.6.1. Использование функций POSIX:
Первоначальным системным вызовом V7 был
Если порожденных процессов нет,
Функция
Значение указывает, завершения какого порожденного процесса ждать как по-настоящему
То же, что и для
Этот параметр должен быть равен либо 0, либо побитовым ИЛИ одного или более из следующих флагов:
Если ни один порожденный процесс не завершился, вернуться немедленно. Таким способом можно периодически проверять, не закончился ли какой- нибудь порожденный процесс. (Такая периодическая проверка известна как опрашивание события.)
Вернуть сведения о порожденном процессе, который остановился, но еще не завершился. (Например, для управления работой.)
(XSI.) Вернуть сведения о порожденном процессе, который продолжился, если его статус не сообщался с момента изменения. Это также для управления работой. Этот флаг является расширением XSI и не доступен под GNU/Linux.
С заполненным значением
Этот макрос не равен нулю (true), если процесс завершился (в противоположность изменению состояния).
Этот макрос дает статус завершения; он равен восьми наименее значимым битам значения, переданного
Этот макрос не равен нулю, если процесс подвергся действию завершающего сигнала death-by-signal.
Этот макрос предоставляет номер сигнала, который завершил процесс. Этот макрос следует использовать, лишь когда
Этот макрос не равен нулю, если процесс был остановлен.
Этот макрос предоставляет номер сигнала, который остановил процесс. (Процесс остановить могут несколько сигналов.) Этот макрос следует использовать лишь когда