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() - Очікує сигнали протягом заданого часу