6

次の単純な定期タイマー (無限に実行する必要があります) は、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 を搭載した 2 つの Windows 8 64 ビット システムで試してみました。プログラムはコンパイルされ、コマンド シェルから実行されます。それはバグですか、それとも何か不足していますか?

4

1 に答える 1