Documentación offline PHP master

pcntl_sigprocmask

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

pcntl_sigprocmask

Lista y configura las señales bloqueadas

Descripción#

pcntl_sigprocmask(int $mode, array $signals, [array $old_signals]): bool
```php

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 `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 con `pcntl_sigprocmask`

```php

Véase también#

pcntl_sigwaitinfo, pcntl_sigtimedwait