91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php死循環會不會報錯

發布時間:2023-01-28 11:32:18 來源:億速云 閱讀:123 作者:iii 欄目:編程語言

這篇文章主要介紹了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死循環會不會報錯”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

济南市| 保定市| 临武县| 岱山县| 合川市| 三亚市| 黔江区| 永泰县| 张北县| 周至县| 岳西县| 舒兰市| 九龙县| 吉安市| 涿州市| 黄梅县| 芜湖县| 新乐市| 林州市| 屯昌县| 彭山县| 新平| 南平市| 策勒县| 峨山| 新巴尔虎左旗| 和龙市| 余庆县| 富顺县| 沧州市| 曲松县| 申扎县| 怀柔区| 麟游县| 彭阳县| 繁昌县| 鄂托克旗| 岳西县| 南木林县| 聊城市| SHOW|