如果服務器沒有響應,我有一個可以運行幾分鐘的函數。如何停止功能,如果它運行超過5秒?
我需要一個限制它可以運行多長時間的方法,並且如果它超出極限,它也會給我一些布爾反饋。
編輯: 腳本不看起來很花哨它是一個項目API的簡單功能,這就是爲什麼我需要檢查它是否運行。
它看起來是這樣的:
<?php
if(isset(theFunction($data)))){ //Some code}
?>
我只是需要讓theFunction()運行的時間小於5秒。
而且我正在使用PHP。
我不需要該腳本會重新開始,我只是想限制運行時間並在超過它時進行掃描。
這是一個Ajax功能?如果可以的話,發佈代碼。 – Trevor
提供代碼。除非你將這個多線程應用程序做成一個線程,並且讓另一個線程監視另一個線程,否則你如何去停止這個函數取決於函數的功能以及它是如何實現的。 –
我覺得當你說'如果服務器沒有迴應'5秒。時間正在等待響應,在這種情況下,在PHP中設置時間限制是無用的,並且它關係到如何連接到該服務器,因爲不同的實現需要不同的方法來設置超時。 – Wrikken