pcntl_sigprocmask 设置或检索阻塞信号 php函数


pcntl_sigprocmask

(PHP 5 >= 5.3.0)

pcntl_sigprocmask设置或检索阻塞信号

说明

bool pcntl_sigprocmask ( int $how , array $set [, array &$oldset ] )

函数pcntl_sigprocmask()用来增加,删除或设置阻塞信号,具体行为 依赖于参数how

参数

how

设置pcntl_sigprocmask()函数的行为。 可选值:

  • SIG_BLOCK: 把信号加入到当前阻塞信号中。
  • SIG_UNBLOCK: 从当前阻塞信号中移出信号。
  • SIG_SETMASK: 用给定的信号列表替换当前阻塞信号列表。

set

信号列表。

oldset

oldset是一个输出参数,用来返回之前的阻塞信号列表数组。

返回值

成功时返回 TRUE, 或者在失败时返回 FALSE.

范例

Example #1 pcntl_sigprocmask() 示例

<?php
//将SIGHUP信号加入到阻塞信号中
pcntl_sigprocmask(SIG_BLOCK, array(SIGHUP));
$oldset = array();
//将SIGHUP从阻塞信号列表中移除并返回之前的阻塞信号列表。
pcntl_sigprocmask(SIG_UNBLOCK, array(SIGHUP), $oldset);
?>

参见



相关阅读:
pcntl_sigtimedwait 带超时机制的信号等待
pcntl_sigwaitinfo 等待信号
pcntl_wait 等待或返回fork的子进程状态
pcntl_waitpid 等待或返回fork的子进程状态
pcntl_wexitstatus 返回一个中断的子进程的返回代码
pcntl_wifexited 检查状态代码是否代表一个正常的退出。
pcntl_wifsignaled 检查子进程状态码是否代表由于某个信号而中断
pcntl_wifstopped 检查子进程当前是否已经停止
pcntl_wstopsig 返回导致子进程停止的信号
pcntl_wtermsig 返回导致子进程中断的信号
pfsockopen Open persistent Internet or Unix domain socket connection
pg_affected_rows 返回受影响的记录数目
pg_cancel_query 取消异步查询
pg_client_encoding 取得客户端编码方式
快速导航

Copyright © 2016 phpStudy |