pcntl_sigprocmask

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

pcntl_sigprocmaskLista y configura las señales bloqueadas

Descripción

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

La función pcntl_sigprocmask() añade, retira o configura las señales bloqueadas, en función del parámetro mode.

Parámetros

mode

Configura el comportamiento de pcntl_sigprocmask(). Los valores posibles son :

  • SIG_BLOCK : añade la señal a la lista de señales bloqueadas.
  • SIG_UNBLOCK: retira la señal de la lista de señales bloqueadas.
  • SIG_SETMASK : reemplaza la lista actual de señales bloqueadas por una nueva lista.
signals

Lista de señales.

old_signals

El parámetro old_signals es un array que contiene la lista anterior de señales bloqueadas.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Historial de cambios

Versión Descripción
8.4.0 Se lanza una excepción ValueError si el signals está vacío, excepto si mode es SIG_SETMASK.
8.4.0 Se lanza una excepción TypeError si el valor de signals no es un int.
8.4.0 Se lanza una excepción ValueError si el valor de signals es inválido.
8.4.0 Se lanza una excepción ValueError si el valor de mode no es SIG_BLOCK, SIG_UNBLOCK o SIG_SETMASK.

Ejemplos

Ejemplo #1 Ejemplo con pcntl_sigprocmask()

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

Véase también

add a note

User Contributed Notes

There are no user contributed notes for this page.