Logik von Timer OK?

21/03/2008 - 12:31 von Stefan Theobald | Report spam
Hallo,

ich habe in mein Programm einen Timer eingebaut.
Dieser schaut im eingestellten Interwall in ein Verzeichnis und arbeit für
jede Datei mit gewissem Namen ein Sub-Routine mittels Call ab.
Zu Beginn einer Sub-Routine setze ich eine Variable Timerblocker auf True
und am Ende auf False.
Damit will ich verhindern, dass der Timer erneut nach Dateien schaut, wenn
noch ein Befehl nicht abgearbeitet ist.
Wird nun ein Timer wàhrend des abarbeites aktiv, wird geschaut ob
Timerblocker = True ist und dann der Timer auf xx Minuten spàter gelegt.

Ist diese Logik OK so?
Wenn der Timer umgelegt wird, wird doch trotzdem die Subroutine weiter
ausgeführt?
Also Ich bin in der Sub - dann kommt der Timer dazwischen und der stellt
fest nix machen und die Sub macht da weiter wo sie war? - Ist das so????


Gruß
Stefan
 

Lesen sie die antworten

#1 Thorsten Doerfler
21/03/2008 - 13:37 | Warnen spam
Stefan Theobald schrieb:
ich habe in mein Programm einen Timer eingebaut.
Dieser schaut im eingestellten Interwall in ein Verzeichnis und arbeit für
jede Datei mit gewissem Namen ein Sub-Routine mittels Call ab.



Warum verwendest Du nicht die FileSystemWatcher Klasse?

Zu Beginn einer Sub-Routine setze ich eine Variable Timerblocker auf True
und am Ende auf False.
Damit will ich verhindern, dass der Timer erneut nach Dateien schaut, wenn
noch ein Befehl nicht abgearbeitet ist.
Wird nun ein Timer wàhrend des abarbeites aktiv, wird geschaut ob
Timerblocker = True ist und dann der Timer auf xx Minuten spàter gelegt.

Ist diese Logik OK so?



Ja passt. Alternativ könntest Du den Timer auch gleich deaktivieren
und nach Bearbeitung aktivieren. Spart Dir dann eine Variable.

Wenn der Timer umgelegt wird, wird doch trotzdem die Subroutine weiter
ausgeführt?



Sicher, der Timer stößt sie nur an, kontrolliert sie aber nicht.

Thorsten Dörfler
Microsoft MVP Visual Basic

vb-hellfire visual basic faq | vb-hellfire - einfach anders
http://vb-faq.de/ | http://www.vb-hellfire.de/

Ähnliche fragen