Hallo Leute,
ich habe mal eine allgemeine Frage zu den Mutex-Befehlen.
Muss ich LockMutex() / UnlockMutex() verwenden wenn ich neben meines Hauptprogramms nur einen Thread laufen habe?
Ich habe folgenden Code geschrieben um einen Zähler auf ein CanvasGadget zu zeichnen.
Code: Alles auswählen
Protected DrawingTimer.l, RefDrawingTimer.l
LockMutex(TimerMutex)
While TimerThread.b = #True
If (((ElapsedMilliseconds() - StartTimer.l) + SavedTimer.l) / 1000) <> RefDrawingTimer.l
If StartDrawing(CanvasOutput(#Canvas_0))
DrawingMode(#PB_2DDrawing_Transparent)
DrawingTimer.l = (ElapsedMilliseconds() - StartTimer.l) + SavedTimer.l
RefDrawingTimer.l = (DrawingTimer.l / 1000)
DrawText(390, 20, DrawingTimer.l, RGB(0, 0, 0))
StopDrawing()
EndIf
EndIf
Wend
UnlockMutex(TimerMutex)
