pcntl_sigprocmask

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

pcntl_sigprocmaskDefine e recupera sinais bloqueados

Descrição

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

A função pcntl_sigprocmask() adiciona, remove ou define sinais bloqueados, dependendo do parâmetro mode.

Parâmetros

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.

Valor Retornado

Retorna true em caso de sucesso ou false em caso de falha.

Registro de Alterações

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.

Exemplos

Exemplo #1 Exemplo de pcntl_sigprocmask()

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

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top