(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigprocmask — Define e recupera sinais bloqueados
A função pcntl_sigprocmask() adiciona, remove ou define sinais
bloqueados, dependendo do parâmetro mode
.
mode
Define o comportamento de pcntl_sigprocmask(). Valores possíveis:
SIG_BLOCK
: Adiciona os sinais aos
sinais atualmente bloqueados.SIG_UNBLOCK
: Remove os sinais dos
sinais atualmente bloqueados.SIG_SETMASK
: Substitui os sinais atualmente
bloqueados pela lista de sinais fornecida.signals
Lista de sinais.
old_signals
O parâmetro old_signals
é definido como um array
contendo a lista dos sinais bloqueados anteriormente.
Versão | Descrição |
---|---|
8.4.0 |
Um ValueError é lançado se signal
estiver vazio.
|
8.4.0 |
Um TypeError é lançado se o valor signal
não for um int.
|
8.4.0 |
Um ValueError é lançado se o valor signal
for inválido.
|
8.4.0 |
Um ValueError é lançado se o valor de mode
não for SIG_BLOCK , SIG_UNBLOCK ou
SIG_SETMASK .
|
Exemplo #1 Exemplo de pcntl_sigprocmask()
<?php
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));
$oldset = array();
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>