(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigprocmask — 设置或检索阻塞信号
$mode
, array $signals
, array &$old_signals
= null
): bool
pcntl_sigprocmask() 函数用来增加,删除或设置阻塞信号,具体行为依赖于参数 mode
。
mode
设置 pcntl_sigprocmask() 函数的行为。可选值:
SIG_BLOCK
: 把信号加入到当前阻塞信号中。SIG_UNBLOCK
: 从当前阻塞信号中移出信号。SIG_SETMASK
: 用给定的信号列表替换当前阻塞信号列表。signals
信号列表。
old_signals
old_signals
参数设置为数组,包含先前阻塞的信号列表。
成功时返回 true
, 或者在失败时返回 false
。
示例 #1 pcntl_sigprocmask() 示例
<?php
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));
$oldset = array();
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>