Function DE Version 4.60

@CloseMutexSemaphore

Misc System Text

Syntax

@CloseMutexSemaphore(MUTEXSEMAPHOREHANDLE);

Beschreibung

Schließt die Mutex-Semaphore mit dem Mutex-Semaphore-Handle (MSH) MUTEXSEMAPHOREHANDLE.
Im Erfolgsfall wird ein geschlossener 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: @CloseMutexSemaphore(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.