pcntl_signal_dispatch
(PHP 5 >= 5.3.0, PHP 7)
pcntl_signal_dispatch — ペンディングシグナル用のハンドラをコールする
説明
pcntl_signal_dispatch ( ) : bool
pcntl_signal_dispatch() 関数は、 pcntl_signal() がインストールしたシグナルハンドラを 各ペンディングシグナルに対してコールします。
返り値
成功した場合に true
を、失敗した場合に false
を返します。
例
例1 pcntl_signal_dispatch() の例
<?phpecho "Installing signal handler...\n";pcntl_signal(SIGHUP, function($signo) { echo "signal handler called\n";});echo "Generating signal SIGHUP to self...\n";posix_kill(posix_getpid(), SIGHUP);echo "Dispatching...\n";pcntl_signal_dispatch();echo "Done\n";?>
上の例の出力は、 たとえば以下のようになります。
Installing signal handler... Generating signal SIGHUP to self... Dispatching... signal handler called Done
参考
- pcntl_signal() - シグナルハンドラを設定する
- pcntl_sigprocmask() - ブロックされたシグナルを設定あるいは取得する
- pcntl_sigwaitinfo() - シグナルを待つ
- pcntl_sigtimedwait() - タイムアウトつきでシグナルを待つ