【发布时间】:2010-12-15 21:16:53
【问题描述】:
我有一个基本的 C# 控制台应用程序,它执行一个相当长的运行过程,涉及计时器和异步请求。 Main() 方法的唯一目的是初始化计时器,然后让它们在接下来的几个小时内完成它们的工作。
我知道 Windows 服务适用于许多长时间运行的进程,但感觉不适合这个用例(需要时手动执行,总是在一天内终止,没有安装服务的障碍等)。
现在,我只是这样做:
while (true)
Thread.Sleep(5000);
抛出一个 Thread.Sleep 似乎......由于某种原因很脏。或者这真的是在异步过程完成之前阻止应用程序终止的最佳方法吗?
【问题讨论】: