呼叫等待訊號的處理器

pcntl_signal_dispatch

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

pcntl_signal_dispatch呼叫等待訊號的處理器

說明

pcntl_signal_dispatch(): bool

函式pcntl_signal_dispatch()呼叫每個等待訊號通過pcntl_signal() 安裝的處理器。

返回值

成功時返回 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訊號...
分發...
訊號處理器被呼叫
完成

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *