Hallo,
ich verwende in meinem Projekt den System.Timer.Timer. Ich hab da ein Intervall gesetzt, so 20ms, und lasse ihn laufen. Das Elapsed-Ereignis wird immer brav ausgelöst.
Warum aber wird das Elapsed-Ereignis plötzlich bei mir nicht mehr ausgelöst? Ich verwende kein Stop() und setze auch nirgends Enabled auf false.
So eine Woche lang funktioniert alles wunderbar und dann irgendwann kommen die Ereignisse nicht mehr.
Was kann denn das sein?
Ich bin über jeden Ratschlag dankbar
Hallo cmpxchg,
So eine Woche lang funktioniert alles wunderbar und dann irgendwann kommen die Ereignisse nicht mehr.
Ohne das das Programm geändert oder auch nur neu übersetzt wurde? Eine Woche ununterbroche Laufzeit?
Ist es ein Windows-Forms-Programm? Wenn ja, wäre Windows.Forms.Timer vermutlich günstiger.
herbivore
Es ist ohne GUI.
Ja, das Programm hat ca. 1 Woche laufzeit, also keine Neuübersetzung e.t.c.
Eine Woche ununterbrochene Laufzeit.
Es handelt sich um einen Server, der Periodisch Backups macht
zu dem windows.Forms.Timer: Warum sollte der Günstiger sein?
Backups und 20ms?
20ms ist ja schon hart an der Grenze der Timer, sehr viel genauer sind die ja net unter Windows. Aber bei ner Woche Laufzeit ists klar dass es nen Überlauf irgendwann gibt, weiß nicht wie sich der Timer da verhält.
Baka wa shinanakya naoranai.
Mein XING Profil.
Hallo cmpxchg,
also Überlauf könnte ich mir auch vorstellen. Aber wissen tue ich es nicht.
herbivore