用 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中文網其他相關文章!