(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_signalsold_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);
?>