pcntl_sigprocmask

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

pcntl_sigprocmaskLista y configura las señales bloqueadas

Descripción

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

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

Versión Descripción
8.4.0 Se lanza una excepción ValueError si el signal está vacío.
8.4.0 Se lanza una excepción TypeError si el valor de signal no es un int.
8.4.0 Se lanza una excepción ValueError si el valor de signal 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);
?>

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top