Anfang des Inhaltsbereichs

Hintergrunddokumentation Lokaler Sperrcontainer   Dokument im Navigationsbaum lokalisieren

Sperranforderungen bzw. Sperrfreigaben können in einem lokalen Sperrcontainer aufgesammelt und dann gemeinsam durch Aufruf des Funktionsbausteins FLUSH_ENQUEUE abgeschickt werden.

Dies hat gegenüber dem direkten Abschicken der Sperraufträge zwei Vorteile:

Falls alle gesammelten Sperraufträge ausgeführt werden können, wird der lokale Sperrcontainer geleert, andernfalls bleibt sein Inhalt unverändert.

Diese Grafik wird im zugehörigen Text erklärt

Der lokale Sperrcontainer kann durch Aufruf des Funktionsbausteins RESET_ENQUEUE geleert werden. Damit werden alle aufgesammelten Sperraufträge bzw. Sperrfreigaben gelöscht. Bei Beendigung des zugehörigen internen Modus wird lokale Sperrcontainer automatisch geleert.

Im lokalen Sperrcontainer werden Sperranforderungen und Sperrfreigaben gemeinsam verwaltet. Beim Abschicken der aufgesammelten Aufträge werden dann zunächst alle Sperranforderungen abgeschickt. Falls alle angeforderten Sperren gewährt werden können, werden die Sperrfreigaben abgeschickt.

Es findet also kein Abgleich von Sperranforderungen und Sperrfreigaben im lokalen Sperrcontainer statt. Auch die Reihenfolge, in der die einzelnen Aufträge in den lokalen Sperrcontainer geschrieben werden, spielt keine Rolle.