首頁 > 後端開發 > C++ > 如何在 C# 中實現精確的計時器?

如何在 C# 中實現精確的計時器?

DDD
發布: 2025-01-18 17:56:09
原創
922 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板