,数字是隔多少时间检测多少,今天碰巧看到workerman信号分发那段代码,发现使用了一个函数posix_signal_dispatch(),资料说该函数是:调用等待信号的处理器,也摸不着头绪这个函数到底是干嘛的测试代码二
```php
declare(ticks=1);
echo "安装信号处理器...\n";
}
echo "完成\n";
```
发现信号检测函数被触发了,这就说明declare(ticks=1);确实可以帮助进程检测接收到的信号
但是这个函数ticks后面的数值代表着基础代码执行了多少次后会被检测一次\n";
}
pcntl_signal_dispatch();
echo "完成\n";
```
这里发现信号触发函数也被触发了,因为这个函数的作用就是检测当前进程有没有接收到信号,如果有,就按照信号处理函数之前已经绑定的处理方法进行处理,这样就排除了子进程已经结束,父进程发送信号没有接受者
然后再发送信息,这样做主进程就在子进程调用dispatch函数之后才发送了信息,我做这个主要就是为了验证,dispatch是一个让进程一直持有的状态