Function DE Version 4.60

@ReleaseMutexSemaphore

Misc System Text

Syntax

@ReleaseMutexSemaphore(MUTEXSEMAPHOREHANDLE);

Beschreibung

Gibt die Mutex-Semaphore mit dem Mutex-Semaphore-Handle (MSH) MUTEXSEMAPHOREHANDLE wieder frei.
Im Erfolgsfall wird @True 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: @ReleaseMutexSemaphore(MUTEXSEMAPHOREHANDLE);

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.