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