Code: Alles auswählen
Procedure WithoutMutex(Number)
;Shared Mutex
For a = 1 To 5
LockMutex(Mutex) ; entfernen Sie das ';' um den Unterschied zu sehen
PrintN("Thread "+Str(Number)+": Trying to print 5x in a row:")
For b = 1 To 5
Delay(50)
PrintN("Thread "+Str(Number)+" Line "+Str(b))
Next b
UnlockMutex(Mutex) ; entfernen Sie das ';' um den Unterschied zu sehen
Next a
EndProcedure
Global Mutex
OpenConsole()
Mutex = CreateMutex()
thread1 = CreateThread(@WithoutMutex(), 1)
Delay(25)
thread2 = CreateThread(@WithoutMutex(), 2)
Delay(25)
thread3 = CreateThread(@WithoutMutex(), 3)
WaitThread(thread1)
WaitThread(thread2)
WaitThread(thread3)
Input()
