pcntl_signal_dispatch 调用等待信号的处理器 php函数


pcntl_signal_dispatch

(PHP 5 >= 5.3.0)

pcntl_signal_dispatch调用等待信号的处理器

说明

bool pcntl_signal_dispatch ( void )

函数pcntl_signal_dispatch()调用每个等待信号通过pcntl_signal() 安装的处理器。

返回值

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

范例

Example #1 pcntl_signal_dispatch() 示例

<?php
echo "安装信号处理器... ";
pcntl_signal(SIGHUP,  function($signo) {
     echo 
"信号处理器被调用 ";
});

echo 
"为自己生成SIGHUP信号... ";
posix_kill(posix_getpid(), SIGHUP);

echo 
"分发... ";
pcntl_signal_dispatch();

echo 
"完成 ";

?>

以上例程的输出类似于:

安装信号处理器...
为自己生成SIGHUP信号...
分发...
信号处理器被调用
完成

参见



相关阅读:
pcntl_sigprocmask 设置或检索阻塞信号
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 取消异步查询
快速导航

Copyright © 2016 phpStudy |