以下简单的周期性计时器(应该无限运行)在运行 61 次后停止。如果我改为.FromMinutes(10)
:
static void Main(string[] args) {
var timerEvery5 = new Timer(
new TimerCallback((o) => Console.WriteLine("5-minutes handler launched at {0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm"))),
null,
new TimeSpan(0), // first run immediately
TimeSpan.FromMinutes(5)); // then every 5 minutes
for (; ; )
Thread.Sleep(23457);
}
我在几个带有 .Net 4.5 的 Windows 8 64 位系统上进行了尝试。该程序是从命令外壳编译和运行的。这是一个错误还是我错过了什么?