PHP 大会日本 2024

pcntl_sigprocmask

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

pcntl_sigprocmask设置和检索阻塞信号

描述

pcntl_sigprocmask(int $mode, array $signals, array &$old_signals = null): bool

根据 mode 参数,pcntl_sigprocmask() 函数添加、删除或设置阻塞信号。

参数

mode

设置 pcntl_sigprocmask() 的行为。可能的值

  • SIG_BLOCK:将信号添加到当前阻塞的信号中。
  • SIG_UNBLOCK:从当前阻塞的信号中删除信号。
  • SIG_SETMASK:用给定的信号列表替换当前阻塞的信号。

signals

信号列表。

old_signals

old_signals 参数设置为一个数组,其中包含先前阻塞的信号列表。

返回值

成功时返回 true,失败时返回 false

变更日志

版本 描述
8.4.0 如果 signal 为空,则抛出 ValueError
8.4.0 如果 signal 值不是 int,则抛出 TypeError
8.4.0 如果 signal 值无效,则抛出 ValueError
8.4.0 如果 mode 值不是 SIG_BLOCKSIG_UNBLOCKSIG_SETMASK,则抛出 ValueError

示例

示例 #1 pcntl_sigprocmask() 示例

<?php
pcntl_sigprocmask
(SIG_BLOCK, array(SIGHUP));
$oldset = array();
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top