關於php計時器的有關問題

2022-10-09 12:30:14 字數 764 閱讀 9868

關於php計時器的問題.

現在乙個php檔案中有個函式,執行的時間比較長,能不能搞個計時器,能夠計算這個函式執行的時間,並且當到達某個時間點後,能夠實時的告訴使用者已經超時了.本來想用執行緒來解決,但是,好像php不支援執行緒,請各位指教!謝謝!

------解決思路----------------------

用.net通過http協議呼叫php?那就在.net中加乙個超時時間唄

php也可以,set_time_limit(5)

------解決思路----------------------

設定超時時間使用set_time_limit(60);

60為秒數,表示超過60秒就超時了。

------解決思路----------------------

1. 執行時間長的過程不應該由php處理

2. 客戶端來處理超時

------解決思路----------------------

好像php不支援執行緒 這是不對的,只是 window 中的 php 目前沒有執行緒支援庫

windows 是訊息驅動架構,而 liux 是時分多路架構

沒有多少人能了解 windows 的底層

用乙個執行緒偵聽另乙個執行緒的工作,需要同步兩個執行緒

而同步的執行緒和在同乙個程序中順序執行並沒有效率上的差異

你可以在耗時函式的內部執行間隙處輸出當前時間(差)到客戶端

顯然這已經不是 http 協議能勝任的,需要 websock 協議

相關文章

相關**

關於高精度計時器

關於高精度計時器 一 毫秒級精度 1 net system.environment.tickcount 獲取系統啟動後經過的毫秒數,包裝了gettickcount 2 winapi gettickcount dllimport kernel32 static extern uint gettickc...

求教Android計時器的問題

小弟菜鳥一枚,最近在學做乙個倒計時的應用 輸入時間,點 開始倒計時 按鈕就會開始倒計時並顯示剩餘時間 寫出來之後在手機裡執行,一按 開始倒計時 就會停止執行。這是handler和進行倒計時的starttime 方法。我除錯了一下,發現當執行到timer.schedule task,1000 的時候 ...

計時器的書寫

對於很多網頁和很多生活中的地方,都會用到計時器,那麼這個準確來計時的東西是怎麼寫出來的呢,今天帶大家寫乙個簡單的計時器。class title 距離2021高考,還有h1 class time item day 00span 天span hour 00span 時strong minute 00sp...