Créer un minuteur fiable et de haute précision en C#
Pour créer un mécanisme de minuterie robuste et précis en C#, minimisant les inexactitudes de timing, la classe System.Timers.Timer
s'impose comme un excellent choix. Vous trouverez ci-dessous un exemple de code démontrant son utilisation :
<code class="language-csharp">public static void Main() { System.Timers.Timer myTimer = new System.Timers.Timer(); myTimer.Elapsed += new ElapsedEventHandler(TimerElapsed); myTimer.Interval = 15000; // 15 seconds myTimer.Enabled = true; Console.WriteLine("Press 'q' to exit."); while (Console.Read() != 'q') ; } // Action performed when the timer elapses private static void TimerElapsed(object sender, ElapsedEventArgs e) { Console.WriteLine("Timer event triggered!"); }</code>
Ce code configure une minuterie pour déclencher un événement toutes les 15 secondes. La méthode TimerElapsed
exécute les actions souhaitées lorsque l'événement se déclenche.
Un avantage significatif de System.Timers.Timer
est sa précision inhérente. Il utilise les minuteries haute résolution du système pour réduire les erreurs de synchronisation et maintenir des intervalles précis. Par conséquent, la méthode sera systématiquement appelée dans une très petite marge de l'intervalle défini.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!