# pcntl_signal_dispatch

(PHP 5 >= 5.3.0, PHP 7)

pcntl_signal_dispatch — 调用等待信号的处理器

### 说明

pcntl_signal_dispatch ( void ) : bool

函数pcntl_signal_dispatch()调用每个等待信号通过pcntl_signal() 安装的处理器。

### 返回值

成功时返回 `TRUE`， 或者在失败时返回 `FALSE`。

### 范例

Example #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() - 带超时机制的信号等待