pcntl_sigwaitinfo
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigwaitinfo — Очікування сигналів
Опис
pcntl_sigwaitinfo(array $signals, array &$info = []): int|false
Функцияpcntl_sigwaitinfo() призупиняє виконання скрипту, що викликає, до тих пір, поки не буде доставлений один із сигналів, зазначених у signals
. Якщо один із сигналів вже очікує обробки (наприклад, заблоковано pcntl_sigprocmask()),pcntl_sigwaitinfo() негайно поверне управління.
Список параметрів
signals
Масив очікуваних сигналів.
info
Аргументinfo
массив, содержащий информацию о сигнале.
Наступні ключі масиву (аргументу) застосовні всім сигналів
- signo: Номер сигналу
- errno: Номер помилки
- код: Код сигналу
Наступні елементи масиву застосовуються для сигналу SIGCHLD
:
- status: Статус виходу дочірнього процесу або сигнал, що змусив дочірній процес змінити стан
- utime: Потрібний час користувача
- stime: Потрібен системний час
- pid: ID процесу-відправника
- uid: ID користувача, що володіє процесом-відправником
Наступні елементи масиву застосовуються для сигналів SIGILL
SIGFPE
SIGSEGV
і SIGBUS
:
- addr: Адреса пам'яті, в якій стався збій
Наступні елементи масиву застосовуються для сигналу SIGPOLL
- band: Подія введення-виводу
- fd: Номер файлового дескриптора
Значення, що повертаються
У разі успішного виконання функція pcntl_sigwaitinfo() повертає номер сигналу або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання pcntl_sigwaitinfo()****
Loading...
Дивіться також
- pcntl_sigprocmask() - Задає та витягує список сигналів, що блокуються.
- pcntl_sigtimedwait() - Очікує сигнали протягом заданого часу