当前位置: 首页 > 后端技术 > PHP

PHP进程间通信-信号

时间:2023-03-29 18:44:38 PHP

信号信号是一种系统调用。通常我们使用的kill命令是向某个进程发送某个信号。具体信号可以在liunx/mac中运行kill-l查看。在下面的示例中,父进程等待5秒,然后向子进程发送一个sigint信号。子进程捕获信号,调用信号处理函数进行处理。代码演示0){取消设置($childList[$pid]);}}echo"子进程被父进程{$parentId}杀死\n";当父进程没有发送信号时,子进程会一直输出'childprocess'inaloopisrunning...',父进程发送信号后,子进程调用相应的回调函数处理并退出子进程在检测到有信号进来时declare(ticks=10)其中ticks=10可以理解为程序执行完10条低级语句后,检查是否有未执行的信号,并处理如果有的话。declare(ticks=n)的详细解释请参考这篇文章