PHP 8.4.2 Released!

pcntl_sigprocmask

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

pcntl_sigprocmaskЗадаёт и извлекает список блокируемых сигналов

Описание

pcntl_sigprocmask(int $mode, array $signals, array &$old_signals = null): bool

Функция pcntl_sigprocmask() добавляет, удаляет или задаёт список блокированных процессов в зависимости от значения переданного в аргументе mode.

Список параметров

mode

Задаёт поведение функции pcntl_sigprocmask(). Возможные значения:

  • SIG_BLOCK: Добавить сигнал к списку уже блокируемых сигналов.
  • SIG_UNBLOCK: Удалить сигнал из списка блокируемых.
  • SIG_SETMASK: Заменить список блокируемых сигналов новым списком.

signals

Список сигналов

old_signals

Функция передаст по ссылке в аргумент old_signals ранее заданный список блокируемых сигналов.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Список изменений

Версия Описание
8.4.0 Если значение параметра signal не задано, выбрасывается ошибка ValueError.
8.4.0 Если значение параметра signal не целое число (int), выбрасывается ошибка ValueError.
8.4.0 Если значение параметра signal некорректно, выбрасывается ошибка ValueError.
8.4.0 Если значение параметра mode не SIG_BLOCK, SIG_UNBLOCK или SIG_SETMASK, выбрасывается ошибка ValueError.

Примеры

Пример #1 Пример использования pcntl_sigprocmask()

<?php
pcntl_sigprocmask
(SIG_BLOCK, array(SIGHUP));
$oldset = array();
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top