SemaphorEdit()
SemaphorEdit() – Sperre setzen
Die Funktion dient dem Setzen einer globalen Sperre, die über aID abgefragt werden kann. Die Sperre kann nur von demjenigen User wieder aufgehoben werden, der die Sperre auch gesetzt hat. Funktion wird in BE verwendet, um bspw. Programmblöcke zu sperren, so dass nur immer jeweils ein Benutzer ein Programm verwenden kann. Die Sperre kann mit der Funktion SemaphorPost() wieder aufgehoben werden.
Parameter | Beschreibung |
---|---|
aID:C | ID der Sperre(beliebiger alphanumerischer Wert) |
aRetry:L | Wiederholen |
aMsg:L | Fehlermessage |
Rückgabewert
Logisch / Boolean - Sperren erfolgreich
Beispiel
| cID |
cID := 'test',
if SemaphorEdit(cID, false, false) then
WriteLn('ID ''' + cID + ''' wurde erfolgreich gesperrt'),
WriteLn('------'),
WriteLn('Beliebige Anweisungen ausführen'),
WriteLn('------'),
SemaphorPost(cID),
WriteLn('Sperre für ''' + cID + ''' wurde wieder aufgehoben'),
else
WriteLn('ID ''' + cID + ''' wurde bereits gesperrt'),
endif,