php如果執行乙個死迴圈及後台自動執行

2021-07-09 18:12:11 字數 447 閱讀 4625

<?php

ignore_user_abort(true);

set_time_limit(0);

while (1)

//其他邏輯操作

sleep(10); //單位為秒

}?>

執行過程中我還使用了兩個函式。ob_flush();flush(); 兩個函式須同時使用才會起作用,並且順序也要這樣。 這兩個函式主要是把資料從快取中釋放出來。

按照以上步驟,基本上就能完成乙個死迴圈的正常執行。

但是通過實測,發現php執行死迴圈並不理想。在執行過程中,如果想終止,我的做法是給他再傳入乙個判斷值。但是執行的時候,有時候傳不進去,瀏覽器一直處於卡死狀態。這時候必須要重啟伺服器(apache),才能終止。

而且不使用斷線執行,終止死迴圈更為理想一些。不過,有時候也會出現無法終止的問題。

從select的乙個死迴圈談epoll的ET模式

最近寫程式遇到乙個問題,就是發現 select 監聽標準輸出的時候遇到了死迴圈,具體程式如下程式一。程式的意圖是每當使用者在控制台有任何輸入,就輸出 hello world!程式一 include include include include int main int argc,char argv...

從select的乙個死迴圈談epoll的ET模式

最近寫程式遇到乙個問題,就是發現 select 監聽標準輸出的時候遇到了死迴圈,具體程式如下程式一。程式的意圖是每當使用者在控制台有任何輸入,就輸出 hello world!程式一 include include include include int main int argc,char argv...

從select的乙個死迴圈談epoll的ET模式

最近寫程式遇到乙個問題,就是發現 select 監聽標準輸出的時候遇到了死迴圈,具體程式如下程式一。程式的意圖是每當使用者在控制台有任何輸入,就輸出 hello world!程式一 include include include include int main int argc,char argv...