我需要一個操作至極需要運行每x secconds永遠,以及實現這一目標,我沒有:製作一個無限循環中。淨MVC
protected void Application_Start()
{
InitialieOnce.Initialize();
}
public static class InitialieOnce
{
private static bool initialized = false;
public static void Initialize()
{
if (initialized == false)
{
initialized = true;
Thread t = new Thread(x => CheckStatus());
t.IsBackground = true;
t.Start();
}
}
private static void CheckStatus()
{
//My script goes here.
Thread.Sleep(8000);
CheckStatus();
}
}
一段時間後(約5分鐘),我得到這個錯誤: 「在mscorlib.dll中發生類型'System.StackOverflowException'的未處理的異常」
這個錯誤可能與我如何使我的無限循環有關嗎?
如果是,是否有更好的方法來實現這個目標,我可以修復它,還是這個代碼好嗎?
啊哈,完美!謝謝! – BjarkeCK