(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_signal_dispatch — ペンディングシグナル用のハンドラをコールする
pcntl_signal_dispatch() 関数は、 pcntl_signal() がインストールしたシグナルハンドラを 各ペンディングシグナルに対してコールします。
この関数にはパラメータはありません。
成功した場合に true
を、失敗した場合に false
を返します。
例1 pcntl_signal_dispatch() の例
<?php
echo "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