C# での正確なタイマーの作成
C# で信頼性が高く正確なタイマーを構築するには、慎重な検討が必要です。 たとえば、15 秒タイマーは、理想的には狭い許容範囲内 (おそらく 14.5 ~ 15.5 秒の間) でトリガーされる必要があります。
System.Timers.Timer
クラス: 堅牢なソリューション
System.Timers.Timer
クラスは、タイマー実装に対する優れたアプローチを提供します。 次のコードはその使用法を示しています:
<code class="language-csharp">public static void Main() { System.Timers.Timer timer = new System.Timers.Timer(); timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); timer.Interval = 5000; // 5 seconds timer.Enabled = true; Console.WriteLine("Press 'q' to quit."); while (Console.Read() != 'q') { } } // Timer event handler private static void OnTimedEvent(object source, ElapsedEventArgs e) { Console.WriteLine("Timer triggered!"); }</code>
機能の説明:
System.Timers.Timer
クラスは、Elapsed
プロパティで指定された間隔 (ミリ秒単位) で Interval
イベントを起動します。 この例では、間隔を 5000 ミリ秒 (5 秒) に設定します。 OnTimedEvent
メソッドは、イベントが発生するたびに必要なコードを実行します。
この方法はオペレーティング システムのタイマー メカニズムを活用しており、ポーリングやスレッド スリープなどの代替方法よりもはるかに正確で信頼性が高くなります。
以上がC# で正確なタイマーを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。