Ich habe ein sehr einzigartiges Problem konfrontiert. Ich verwende einen System.Timers.Timer, der jede Minute eine Methode auslöst. Allmählich wurde mir klar, dass das Zeitintervall nicht konstant ist.System.Timers.Timer allmählich zunehmendes Intervall?
Zum Testen und Sicherstellen des Problems, ich nur einen Timer, der jede Minute eine Funktion ausgeführt hat. Und die Ausgabe war schockierend, die Timer-Intervall-Sekunden sind nicht konstant. Sie verändern sich also und verursachen ein Problem.
12/13/2016 3:39:26 PM
12/13/2016 3:40:25 PM
12/13/2016 3:41:25 PM
12/13/2016 3:42:25 PM
12/13/2016 3:43:25 PM
12/13/2016 3:44:26 PM
12/13/2016 3:45:26 PM
12/13/2016 3:46:26 PM
12/13/2016 3:47:26 PM
12/13/2016 3:48:26 PM
12/13/2016 3:49:26 PM
12/13/2016 3:50:26 PM
12/13/2016 3:51:26 PM
Wie man bemerken kann, nimmt das Intervall allmählich zu. Das Problem tritt auf, wenn Tage verbrauchen. Somit entsteht so etwas wie ich innerhalb der Minute verarbeiten muss und das Datum wird geändert.
Der Code ist einfach
System.Timers.Timer timer = new System.Timers.Timer();
timer.Interval = 60000;
timer.Elapsed += timer_Elapsed;
timer.Start();
Wie nimmt es allmählich zu? Ich sehe Intervalle zwischen '59.?' Und '60.?' Ohne erkennbaren Trend. Windows ist kein Echtzeit-Betriebssystem, daher werden die Timer-Intervalle nie genau sein. – InBetween