Re: [請益] php執行時間過長如何跳掉?

看板PHP作者 (3WA問題解決專家)時間15年前 (2010/10/04 18:21), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串1/2 (看更多)
※ 引述《high5566 (超high的5566)》之銘言: : 上網找到有 set_time_limit(xx)限制程式執行時間 : 不過這個是跳到錯誤訊息強制停止 : 我現在需求是跑一個迴圈,希望執行時間超過 n 秒後就不要再執行 繼續往下走 : 因為有時中間有一段突然存取過久 或是外連斷掉,就會導致整個程式卡住或當掉 : 或是 cron 跑的時候一段沒跑完,下一段 cron 又開始了 : 請問這樣該怎麼做 ? : 感謝 ! $n=15; //期望只能跑15秒內 $時間=time(); for(某迴圈) { if(time()-$時間>=$n) { echo "超過時間"; break or exit(); } } 是要這樣嗎? -- 3WA訓練家的工作室 宗旨:諸葛單中,謝謝 個人佈弱格 網址:http://3wa.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.83.60

10/04 21:05, , 1F
這樣會整個cpu 被這個 process 吃掉
10/04 21:05, 1F

10/04 21:43, , 2F
裡面再插幾個usleep還ok啦。他也是說他跑迴圈時要控時
10/04 21:43, 2F

10/05 09:32, , 3F
感謝 不過這樣好像會在for那邊跑很久才會往下?
10/05 09:32, 3F
文章代碼(AID): #1CgQgTcQ (PHP)
文章代碼(AID): #1CgQgTcQ (PHP)