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