C# で高精度で信頼性の高いタイマーを構築する
C# で堅牢かつ正確なタイマー メカニズムを作成し、タイミングの不正確さを最小限に抑えるには、System.Timers.Timer
クラスが優れた選択肢として際立っています。 以下はその使用法を示すコード例です:
<code class="language-csharp">public static void Main() { System.Timers.Timer myTimer = new System.Timers.Timer(); myTimer.Elapsed += new ElapsedEventHandler(TimerElapsed); myTimer.Interval = 15000; // 15 seconds myTimer.Enabled = true; Console.WriteLine("Press 'q' to exit."); while (Console.Read() != 'q') ; } // Action performed when the timer elapses private static void TimerElapsed(object sender, ElapsedEventArgs e) { Console.WriteLine("Timer event triggered!"); }</code>
このコードは、15 秒ごとにイベントをトリガーするタイマーを設定します。 TimerElapsed
メソッドは、イベントの発生時に必要なアクションを実行します。
System.Timers.Timer
の重要な利点は、その固有の精度です。システムの高解像度タイマーを利用して、タイミングエラーを削減し、正確な間隔を維持します。 したがって、メソッドは、定義された間隔の非常にわずかなマージン内で一貫して呼び出されます。
以上がSystem.Timers.Timer は C# で正確かつ信頼性の高い実行を保証するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。