Obtenir des minuteries précises et fiables à l'aide de la classe de minuterie .NET
Un timing précis est essentiel pour de nombreuses applications. Pour garantir la fiabilité (un minimum d'événements de minuterie manqués) et la précision (intervalles cohérents), un examen attentif de la mise en œuvre de la minuterie est essentiel.
La classe Timer
du .NET Framework offre une solution robuste pour créer des minuteries. Vous trouverez ci-dessous un exemple démontrant son utilisation :
<code class="language-csharp">public static void Main() { System.Timers.Timer myTimer = new System.Timers.Timer(); myTimer.Elapsed += new ElapsedEventHandler(TimerEvent); myTimer.Interval = 15000; // 15 seconds myTimer.Enabled = true; Console.WriteLine("Press 'q' to exit."); while (Console.Read() != 'q') ; } // Event handler for the Elapsed event. private static void TimerEvent(object sender, ElapsedEventArgs e) { Console.WriteLine("Timer event triggered!"); }</code>
La propriété Interval
, définie en millisecondes, détermine la fréquence de l'événement Elapsed
. Cet exemple utilise un intervalle de 15 secondes (15 000 millisecondes).
Chaque fois que l'intervalle passe, l'événement Elapsed
se déclenche, déclenchant les actions définies dans le gestionnaire d'événements (dans ce cas, un simple message de console).
Cette approche offre une grande fiabilité car la classe Timer
utilise un thread d'arrière-plan pour le timing, réduisant considérablement le risque d'événements manqués. L'intervalle spécifié est maintenu de manière cohérente, garantissant un timing précis dans une marge d'erreur raisonnable (environ 14,51 à 15,49 secondes pour un intervalle de 15 secondes).
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!