まさにこれです - C# コンソール アプリケーションにタイマーを追加するにはどうすればいいですか? サンプル コーディングをいくつか提供していただければ幸いです。
ベストアンサー1
これは非常に良いことですが、時間の経過をシミュレートするには、時間のかかるコマンドを実行する必要があり、これは 2 番目の例で非常に明確です。
ただし、for ループを使用して何らかの機能を永久に実行するスタイルでは、大量のデバイス リソースが消費されるため、代わりにガベージ コレクターを使用して同様の操作を実行できます。
この変更は、同じ書籍「CLR Via C# Third Ed.」のコードで確認できます。
using System;
using System.Threading;
public static class Program
{
private Timer _timer = null;
public static void Main()
{
// Create a Timer object that knows to call our TimerCallback
// method once every 2000 milliseconds.
_timer = new Timer(TimerCallback, null, 0, 2000);
// Wait for the user to hit <Enter>
Console.ReadLine();
}
private static void TimerCallback(Object o)
{
// Display the date/time when this method got called.
Console.WriteLine("In TimerCallback: " + DateTime.Now);
}
}