使用 .NET 計時器類別實現準確可靠的計時器
精確的計時對於許多應用來說至關重要。 為了確保可靠性(最少錯過計時器事件)和準確性(一致的間隔),仔細考慮計時器的實現至關重要。
.NET Framework 的 Timer
類別為建立計時器提供了強大的解決方案。 以下是示範其用法的範例:
<code class="language-csharp">public static void Main() { System.Timers.Timer myTimer = new System.Timers.Timer(); myTimer.Elapsed += new ElapsedEventHandler(TimerEvent); myTimer.Interval = 15000; // 15 seconds myTimer.Enabled = true; Console.WriteLine("Press 'q' to exit."); while (Console.Read() != 'q') ; } // Event handler for the Elapsed event. private static void TimerEvent(object sender, ElapsedEventArgs e) { Console.WriteLine("Timer event triggered!"); }</code>
Interval
屬性(以毫秒為單位)決定 Elapsed
事件的頻率。 此範例使用 15 秒間隔(15000 毫秒)。
每次經過時間間隔時,都會觸發 Elapsed
事件,觸發事件處理程序中定義的操作(在本例中為簡單的控制台訊息)。
這種方法提供了高可靠性,因為 Timer
類別利用後台執行緒進行計時,從而顯著減少了錯過事件的機會。 指定的時間間隔保持一致,確保在合理的誤差範圍內精確計時(15 秒的時間間隔約為 14.51 至 15.49 秒)。
以上是.NET Timer類別如何確保精確可靠的定時器實作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!