所以我有这个简单的代码:从.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