如何終止函數/代碼(不是整個頁面),當它需要一段時間,例如,超過1秒?如何終止在vb.net中花費很長時間的代碼?
如果代碼> 1秒然後 終止代碼....
我發現命令「Server.ScriptTimeou」,但它停止整個頁面,而不是一個命令。
如何終止函數/代碼(不是整個頁面),當它需要一段時間,例如,超過1秒?如何終止在vb.net中花費很長時間的代碼?
如果代碼> 1秒然後 終止代碼....
我發現命令「Server.ScriptTimeou」,但它停止整個頁面,而不是一個命令。
您可以在後臺進程運行的功能,並同時啓動一個定時器。如果運行時間超過1秒,則中止該過程。
如果你想在前臺運行,那麼你可能有花費很長的時間循環的地方。在開始運行之前,請保存當前時間。然後,在循環中間的某個位置,將保存的時間與當前時間進行比較。當它擊中一秒時,跳出循環。
該解決方案將取決於你在做什麼。如果你調用一個你無法控制的函數,並且有時可能運行時間超過1秒左右,那麼你幾乎不得不在後臺線程上運行該函數,然後在運行該線程時終止線程長。
如果你的確在很長的循環,或者說你有控制一些其他的代碼,你可以只記下當前時間開始的過程之前,以及在循環,請檢查您是否已經運行長,如果是這樣,退出循環。
只是依賴。
那是什麼促使你尋找這個具體的問題? – 2010-10-25 13:03:12