Genaue Timer in C# erstellen
Das Erstellen zuverlässiger und präziser Timer in C# erfordert sorgfältige Überlegungen. Beispielsweise sollte ein 15-Sekunden-Timer idealerweise innerhalb einer engen Toleranz auslösen, vielleicht zwischen 14,5 und 15,5 Sekunden.
Die System.Timers.Timer
Klasse: Eine robuste Lösung
Die System.Timers.Timer
-Klasse bietet einen überlegenen Ansatz für die Timer-Implementierung. Der folgende Code demonstriert seine Verwendung:
<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>
Funktionalität erklärt:
Die Klasse System.Timers.Timer
löst das Ereignis Elapsed
in durch die Eigenschaft Interval
angegebenen Intervallen (in Millisekunden) aus. In diesem Beispiel wird das Intervall auf 5000 Millisekunden (5 Sekunden) festgelegt. Die OnTimedEvent
-Methode führt den gewünschten Code jedes Mal aus, wenn das Ereignis ausgelöst wird.
Diese Methode nutzt die Timer-Mechanismen des Betriebssystems und ist dadurch wesentlich präziser und zuverlässiger als alternative Methoden wie Polling oder Thread-Sleeping.
Das obige ist der detaillierte Inhalt vonWie kann ich präzise Timer in C# implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!