EnterCriticalSection
EnterCriticalSection(CX_xxxxx, STRING)
Parameter: Bezeichner einer Klasse,
Anwendungsname
Stack | Position | Beschreibung |
---|---|---|
Stack(In) | Top | classID |
Top-1 | STRING | |
Stack(Out) | Top | - |
Dieser Befehl meldet eine Anwendung, die auf Objekte einer bestimmten Klasse zugreifen soll, am ClassiX®-Server an. Der Datenbankbereich, an dem diese Objekte liegen, wird zur "Critical-Section" erklärt, was eine Sperrung des Bereichs für andere Clients zur Folge hat.
Dieser Zustand kann mit LeaveCriticalSection zurückgesetzt werden.
Die Synchronisation wird mittels Named-Pipes auf dem Datenbankserver realisiert. Der ClassiX-Client muss also mit ausreichenden Benutzerrechten gestartet werden, um eine Named-Pipe auf dem Datenbankserver anlegen zu können. Ansonsten schlägt der Befehl fehl.