C#コンソールアプリケーションにタイマーを追加するにはどうすればいいですか?質問する

C#コンソールアプリケーションにタイマーを追加するにはどうすればいいですか?質問する

まさにこれです - 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);
   }
}

おすすめ記事