(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_sigprocmask — 设置和检索阻塞信号
根据 mode
参数,pcntl_sigprocmask() 函数添加、删除或设置阻塞信号。
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);
?>