@CreateMutexSemaphore
Syntax
@CreateMutexSemaphore(TEXTSEMAPHORENAME);
Beschreibung
Erzeugt eine Mutex-Semaphore mit dem Namen TEXT TEXTSEMAPHORENAME.
Im Erfolgsfall wird ein Mutex-Semaphore-Handle (MSH) zurückgegeben, andernfalls @ERROR.
Eine Mutex-Semaphore kann nur von einem Task zu einem Zeitpunkt besessen (requested) werden.
(Dies dient dazu bestimmte Teile eines Scripts exklusiv nur von einem Task zu einem Zeitpunkt ausführen zu lassen.)
z.B. Zugriff auf eine GLOBALE Zählervariable die kontinuierlich, von mehreren Tasks, hochgezählt werden soll.
Beispiel: @CreateMutexSemaphore(TEXTSEMAPHORENAME);
TEXTSEMAPHORENAME:="TEST_SEMAPHORE_NAME";
MSH:=@CreateMutexSemaphore(TEXTSEMAPHORENAME);
@RequestMutexSemaphore(MSH);
@ReleaseMutexSemaphore(MSH);
MSH:=@CloseMutexSemaphore(MSH);
Es wird eine Mutex-Semaphore mit Namen "TEST_SEMAPHORE_NAME" erzeugt, requested (verlangt und belegt), released (freigegeben) und wieder geschlossen.
