所以我有這個簡單的代碼:從.Net.Timer後關閉,防止我的控制檯應用程序啓動
static void Main(string[] args)
{
var timer = new Timer(0.5 * 60 * 1000); // 0.5 minutes times 60 seconds times 1000 miliseconds
timer.Elapsed += new System.Timers.ElapsedEventHandler(Start);
timer.AutoReset = true;
timer.Start();
}
哪個開始啓動整個程序邏輯的計時器。問題是,控制檯應用程序關閉,沒有任何事情完成。我如何防止這種情況?我知道,如果我做了一些像(true)一樣的東西,但它看起來並不像是一個優雅/合適的解決方案。
由於'timer.Start()'方法觸發新線程。一旦你調用它,它不會阻止你當前的(主)線程。 如果您正在等待計時器完成,您可能會想要使用回調。 – Brandon
「不關閉」是什麼意思?堅持到永遠?只需使用Console.ReadLine() –
@Brandon我知道這一點。這就是爲什麼我說的是(真)的事情。標題是阻止我的控制檯應用程序關閉,這並沒有幫助我。 – Gaspa79