pcntl_signal_dispatch
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
pcntl_signal_dispatch — 呼叫等待訊號的處理器
返回值
成功時返回 true
, 或者在失敗時返回 false
。
範例
示例 #1 pcntl_signal_dispatch() 示例
<?php
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() - 帶超時機制的訊號等待