ホームページ >バックエンド開発 >C++ >C# で正確なタイマーを実装するにはどうすればよいですか?

C# で正確なタイマーを実装するにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-18 17:56:09878ブラウズ

How Can I Implement Precise Timers in C#?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。