(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigprocmask — 设置或检索阻塞信号
pcntl_sigprocmask() 函数用来增加,删除或设置阻塞信号,具体行为依赖于参数 mode
。
mode
设置 pcntl_sigprocmask() 函数的行为。可选值:
SIG_BLOCK
: 把信号加入到当前阻塞信号中。SIG_UNBLOCK
: 从当前阻塞信号中移出信号。SIG_SETMASK
: 用给定的信号列表替换当前阻塞信号列表。signals
信号列表。
old_signals
old_signals
参数设置为数组,包含先前阻塞的信号列表。
版本 | 说明 |
---|---|
8.4.0 |
如果 signal 为空,则抛出 ValueError。
|
8.4.0 |
如果 signal 的值不是 int,则抛出 TypeError。
|
8.4.0 |
如果 signal 的值无效,则抛出 ValueError。
|
8.4.0 |
如果 mode 的值不是 SIG_BLOCK 、SIG_UNBLOCK
或 SIG_SETMASK ,则抛出 ValueError。
|
示例 #1 pcntl_sigprocmask() 示例
<?php
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));
$oldset = array();
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>