Skip to main content
Skip table of contents

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.


ParameterBeschreibung

aID:C

ID der Sperre(beliebiger alphanumerischer Wert)

aRetry:L

Wiederholen
true– setzen der Sperre bei Fehlversuch wiederholen
false– nur einmal versuchen Sperre zu setzen

aMsg:L

Fehlermessage
true– Fehler ausgeben, wenn Sperre bereits gesetzt ist
false– keine Benachrichtigung bei gesetzter Sperre

Rückgabewert

Logisch / Boolean - Sperren erfolgreich

Beispiel

CODE
| 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,

Weitere Verknüpfungen

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.