PHP pcntl_signal_dispatch 进程控制函数
-
定义和用法
pcntl_signal_dispatch - 调用等待信号的处理器 -
版本支持
PHP4 PHP5 PHP7 不支持 v5.3.0+支持 支持 -
语法
pcntl_signal_dispatch( void )
pcntl_signal_dispatch() 调用每个等待信号通过pcntl_signal() 安装的处理器。 -
参数
参数 必需的 描述 无 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
下面例子演示多进程示例: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() - 带超时机制的信号等待