>
```
正确代码,证实每次pcntl_alarm预定一个计时器,然后当计时器到时间的时候,就会给当前进程触发SIGALRM信号
测试代码二
```php
<?>
```
注释掉触发函数中的信号计时器,我们发现信号只触发了一次,这就说明pcntl_alarm只会一次触发
测试代码三
```php
<?5秒的时候信号触发,程序结束,这是为什么呢,对应手册中提到的注意点,pcntl_alarm信号会提前结束掉sleep()函数
测试代码四
之前发过文章说过declare和pcntl_signal_dispatch两个函数的区别,那么这里用后面一个函数实现呢?>
```
这里我用到了一个特性 第一个特性就是sleep和SIGALRM信号之间的关系
其实你看可以去掉sleep,但是这样dispatch函数调用就太频繁,会对系统造成压力