Bei managedWaitSema() handelt es sich um eine Kappselung der EASY-Funktion WaitSema().
managedWaitSema() bekommt den Namen der Tabelle übergeben, für welche ein Semaphor eingerichtet werden soll.
Dabei wird intern über die Funktion getTablePath() ermittelt, wo dieser Semaphor angelegt werden soll.
Die Semaphoren werden immer im gleichen Verzeichnis angelegt, indem auch die Tabellen liegen.
Dadurch lassen sich mit Hilfe der Mappings gezielt Tabellen zwischen mehreren Kontexten teilen.
- Eindeutiges Handle des Semaphores, das zum Freigeben mit EndSema() benötigt wird
var iSema : INTEGER
if iSema := managedWaitSema("address") then
var ADDRESS : INTEGER := openDB(getTablePath("address"),"",0,15);
//schreibe in Tabelle
EndSema(iSema)
end
esp:funktionen:managedwaitsema, Rev. 6, Zuletzt geändert 2006-12-03 10:38, 795 Aufrufe
