资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php死循环会不会报错

这篇文章主要介绍了php死循环会不会报错的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php死循环会不会报错文章都会有所收获,下面我们一起来看看吧。

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计制作、成都网站制作、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的辽阳网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

php死循环不会报错;死循环是指无法靠自身的控制终止的循环,在编程中,指一个靠自身控制无法终止的程序;而死循环不是错误,因为程序就是要它一直循环下去;如果死循环编译报错,停止编译,那么需要死循环的程序就没办法实现。

php死循环会报错吗?

不会报错。

死循环不是错误,因为有些程序就是要它一直循环下去--“死循环”,需要结束时, Ctrl+C。

如果死循环编译报错,停止编译,那么需要死循环的程序就没办法实现了。

相关介绍:

死循环(endless loop)是指无法靠自身的控制终止的循环,在编程中,一个靠自身控制无法终止的程序。

例如:

php一般的死循环实现方式如下:

 function doAnalisis($param1,$param2){
     $runFile = ROOT_PATH."Log/runprocess/player{$param1}.{$param2}.run";
     $dieFile = ROOT_PATH."Log/runprocess/player{$param1}.{$param2}.die";
     clearstatcache(); // 清除文件缓存,不然获取最后访问时间会出错
     //判断是否需要重启
     if(file_exists($runFile)){
         //重启检测设为300s,当300s中未对runFile进行访问时,重启进程
         if(time() - fileatime($runFile) < 300){
             return;
         }else{
             $pid = file_get_contents($runFile);
             shell_exec("ps aux | grep '{$_SERVER['PHP_SELF']}' | grep 'Cms/Process/playAnalisis/roomid/{$param1}&pNum={$param2}' | grep -v 'grep' | awk '{print $2}' | grep {$pid} | xargs --no-run-if-empty kill");
         }
     }
 
     //启动进程
     if(!file_put_contents($runFile, getmypid())){
         return;
     }
     //处理牌局
     while (true) {
         //检查重启
         if(file_exists($dieFile)){
             unlink($runFile) && unlink($dieFile);
             return;
         }
         //更新文件修改时间
         
         touch($runFile);
         //从缓存或者从其它地方获取数据来源
         $data = [];
         
         if( empty($data) ){
             sleep(1);
             continue;
         }
         
         //业务逻辑处理
         foreach($data as $gamb) {
             
         }
     }
 }

说明:

通过while touch不断的修改文件的修改时间来确保进程的运行态。

通过检查run文件的修改时间来判断进程是否不存在需要重启 。

可以根据传递的参数启动多个进程对数据进行处理。

关于“php死循环会不会报错”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“php死循环会不会报错”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


本文标题:php死循环会不会报错
标题路径:http://cdkjz.cn/article/ijhjhs.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220