首頁 > 後端開發 > C++ > 如何在 C# 控制台應用程式中實作計時器?

如何在 C# 控制台應用程式中實作計時器?

Patricia Arquette
發布: 2025-01-20 05:07:10
原創
640 人瀏覽過

How to Implement a Timer in a C# Console Application?

在 C# 控制台應用程式中建立計時器

本指南示範如何使用 System.Threading.Timer 類別將計時器整合到 C# 控制台應用程式中。 此類別簡化了依設定時間間隔重複執行方法的過程。

實作範例:

以下程式碼展示如何建立一個Timer對象,定義其回呼方法、執行間隔(以毫秒為單位)和一個可選的狀態對象:

<code class="language-csharp">using System;
using System.Threading;

public class TimerExample
{
    private Timer _timer;

    public void Main(string[] args)
    {
        // Creates a timer that calls TimerCallback every 2 seconds (2000 milliseconds)
        _timer = new Timer(TimerCallback, null, 0, 2000);

        // Keeps the console application running until the user presses Enter
        Console.ReadLine();
    }

    private void TimerCallback(object state)
    {
        // Actions to perform at each timer interval, e.g., updating data or displaying a message
        Console.WriteLine("Timer event triggered at: " + DateTime.Now);
    }
}</code>
登入後複製

使用 GC.KeepAlive()

進行最佳化

在頻繁循環執行的情況下,可能會發生不必要的資源消耗。 GC.KeepAlive() 方法有助於最佳化垃圾收集,從而改善記憶體管理。

增強程式碼:

此更新的程式碼合併了 GC.KeepAlive() 以實現更好的資源處理:

<code class="language-csharp">// ... previous code ...
private static void TimerCallback(Object o) 
{
   GC.KeepAlive(o); // Prevents premature garbage collection of the 'o' object

   // ... rest of the TimerCallback method ...
}</code>
登入後複製

這些方法允許將計時器有效地整合到您的 C# 控制台應用程式中,從而能夠按定義的時間間隔執行排程任務。

以上是如何在 C# 控制台應用程式中實作計時器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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