pcntl_sigprocmask
(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);
?>
+添加备注
用户贡献的备注
此页面尚无用户贡献的备注。
备份地址:http://www.lvesu.com/blog/php/function.pcntl-sigprocmask.php