So; - Thread-Safe & Mutex laufen nun, somit also auch meine Uhr.
Hierbei war der Hinweis von ts-soft mit der Threadsichere Version der UserLib hilfreich.
Noch ein paar Anmerkungen zum API- SetTimer_(#window, TimerNr, TimerZeit, @Procedurename)
Vieleicht interessierts ja jemannden.
Der Befehl erzeugt keinen "Thread", sondern, er reagiert auf ein "WindowEvent()" / "WaitWindowEvent()".
Daher laufen die Timer und das Hauptprg brav nacheinander ab.
Darum hat meine Idee mit der HilfsVar auch soweit Funktioniert.
Der Fehler ist bei mir im Prg deshalb aufgetreten,
weil ich in einem "StartDrawing(...)" - Block ein WindowEvent hatte.
Code: Alles auswählen
StartDrawing(...)
Repeat
; Zeichenbefehle
While WindowEvent() : Wend ; Durch diese Eventabfrage entstand der (Timer) Fehler
Until ende
StopDrawing()
und startete so während eines "StartDrawing" - Blocks einen weiteren Block.
Auf sowas muß man erst mal kommen. Smile.
Gruß: Bernd