在我ASP.NET
網頁(C#
)我想執行一個功能,每半小時一班,所以我用下面的代碼線程睡眠功能未響應
while (true)
{
Thread.Sleep(1800000);
checkstatus();
}
我想知道這個線程是否處於睡眠狀態的一半一個小時或沒有。或者是否有任何到期時間Thread.Sleep()
。
如果我給60000而不是1800000的代碼是爲我工作。任何人都可以告訴我爲什麼它沒有響應Thread.Sleep(1800000);意味着它沒有執行checkstatus()
?
一個計時器將是一個更好的做法! – Liath
在網頁表單中?我只想要一個進程需要執行。那我該如何使用計時器?當我必須開始? – Raghuveera
爲什麼你需要你的線程睡這麼久。如果每隔30分鐘運行一個進程,那麼windows服務可能是更適合處理這個問題的方法。 –