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() 示例
echo "安装信号处理器...n";
pcntl_signal(SIGHUP, function($signo) {
echo "信号处理器被调用n";
});
echo "为自己生成SIGHUP信号...n";
posix_kill(posix_getpid(), SIGHUP);
echo "分发...n";
pcntl_signal_dispatch();
echo "完成n";
?>
以上例程的输出类似于:
安装信号处理器...
为自己生成SIGHUP信号...
分发...
信号处理器被调用
完成
参见
pcntl_signal() - 安装一个信号处理器
pcntl_sigprocmask() - 设置或检索阻塞信号
pcntl_sigwaitinfo() - 等待信号
pcntl_sigtimedwait() - 带超时机制的信号等待
PHP:pcntl_getpriority()的用法_PCNTL函数
pcntl_getpriority(PHP5)pcntl_getpriority获取任意进程的优先级说明intpcntl_getpriority([int$pid=getmypid()[,int$process_identifier=PRIO_PROCESS]])pcntl_getpriority()获取进程号为pid的
PHP:pcntl_setpriority()的用法_PCNTL函数
pcntl_setpriority(PHP5)pcntl_setpriority修改任意进程的优先级说明boolpcntl_setpriority(int$priority[,int$pid=getmypid()[,int$process_identifier=PRIO_PROCESS]])pcntl_setpriority()设置进
PHP:pcntl_exec()的用法_PCNTL函数
pcntl_exec(PHP4=4.2.0,PHP5)pcntl_exec在当前进程空间执行指定程序说明voidpcntl_exec(string$path[,array$args[,array$envs]])以给定参数执行程序。参数pathpath必须时可执行二