Frage zu Timer

02/12/2008 - 15:24 von Christoph Skladal | Report spam
Hallo NG!

Ich habe eine Frage zum Timer.
Ich habe einen Timer mit einem Interval von 1min.
Wann beginnt der Timer erneut zu laufen, wider nach genau einer Minute oder
wenn die Verarbeitung beendet ist?

Was passiert wenn die Verarbeitung lànger dauert als der Interval?

Danke im Voraus, Christoph Skladal
 

Lesen sie die antworten

#1 Frank Dzaebel
02/12/2008 - 21:26 | Warnen spam
Hallo Christoph,

Ich habe eine Frage zum Timer.



dann nehme ich mal den System.Windows.Forms.Timer.
(es gibt ja mehrere).



Ich habe einen Timer mit einem Interval von 1min.
Wann beginnt der Timer erneut zu laufen, wider nach genau einer
Minute oder wenn die Verarbeitung beendet ist?
Was passiert wenn die Verarbeitung lànger dauert als der Interval?



Das kommt u.a. auf die Implementation innerhalb
des Tick-Handlers an.

a) Ist in dem Handler ein "Application.DoEvents" (o.à.),
so kann das (nach 1 Minute anstehende) Event in
diesem (DoEvents) Augenblick verarbeitet werden und der
Code nach dem DoEvents (innerhalb der Tick-Implementation)
würde *nicht* mehr weiter ausgeführt werden und stattdessen
würde eine neue Tick-Methode verarbeitet werden.


b) Ist in dem Handler *kein* "Application.DoEvents" (o.à.),
so kann der Tick-Event nicht verarbeitet werden.
Der Code innerhalb von Tick würde solange
ausgeführt werden, bis er am Ende des Tick-Handlers ist.


ciao Frank
Dipl.Inf. Frank Dzaebel [MCP/MVP C#]
http://Dzaebel.NET

Ähnliche fragen