2011-07-14 38 views
0

如果服務器沒有響應,我有一個可以運行幾分鐘的函數。如何停止功能,如果它運行超過5秒?

我需要一個限制它可以運行多長時間的方法,並且如果它超出極限,它也會給我一些布爾反饋。

編輯: 腳本不看起來很花哨它是一個項目API的簡單功能,這就是爲什麼我需要檢查它是否運行。

它看起來是這樣的:

<?php 
if(isset(theFunction($data)))){ //Some code} 
?> 

我只是需要讓theFunction()運行的時間小於5秒。

而且我正在使用PHP。

我不需要該腳本會重新開始,我只是想限制運行時間並在超過它時進行掃描。

+3

這是一個Ajax功能?如果可以的話,發佈代碼。 – Trevor

+2

提供代碼。除非你將這個多線程應用程序做成一個線程,並且讓另一個線程監視另一個線程,否則你如何去停止這個函數取決於函數的功能以及它是如何實現的。 –

+2

我覺得當你說'如果服務器沒有迴應'5秒。時間正在等待響應,在這種情況下,在PHP中設置時間限制是無用的,並且它關係到如何連接到該服務器,因爲不同的實現需要不同的方法來設置超時。 – Wrikken

回答