7.12.2
Funktion _testAndSetSemaphore
Mit dieser Funktion überprüfen Sie, ob das Semaphore gesetzt ist.
Nach Beenden der Funktion ist das Semaphore immer gesetzt. Weitere Aufrufe der Funktion
(auch aus anderen Programmen) ergeben den Rückgabewert FALSE, solange bis die
Funktion _releaseSemaphore (semaA) aufgerufen wird.
Deklaration
_testAndSetSemaphore
Eingangsparameter
sema
Datentyp
Rückgabewert
Datentyp:
Anhand dieses Rückgabewertes können Sie feststellen, ob das Semaphore gesetzt ist:
TRUE
FALSE
Beispiel
Siehe Konsistentes Schreiben und Lesen von Variablen (Semaphoren).
Siehe auch
Beispiel: Konsistenter Datenzugriff mit Semaphoren (Seite 390)
Basisfunktionen
Funktionshandbuch, 05/2009
7.12 Konsistenter Zugriff auf globale Variablen abgeleiteter Datentypen (UDT)
Sema ist eine globale Variable vom Datentyp DINT; sie dient als Semaphore. Sie darf
nicht indiziert sein. Falls sie Element eines Arrays ist, muss der Index bereits beim
Compilieren festgelegt werden (z. B. a[2]).
BOOL
Semaphore ist freigegeben.
Semaphore gesetzt.
Programmierung allgemeiner Standardfunktionen
(
sema
: DINT
) : BOOL
DINT
341