[Inhalt] [Zurück] [Weiter] [Thema] [Index]

RelLock()


Syntax:

RelLock(Relation R) : Bool
R: dbf-Relation

Beispiel:

ok := RelLock(Stamm)

Beschreibung:

Versuche, die Relation R zum Schreiben für Andere zu sperren. Gelingt dies, wird True geliefert, andernfalls False.

Ist R nicht gesperrt, gelingt das Sperren. Ist sie bereits (von anderer Seite) gesperrt, wartet die Funktion, bis die Sperre wieder aufgehoben wird. Maximal wird 2s gewartet, es sei denn, die Datei ändert sich während des Wartens. In diesem Fall wird maximal 10s gewartet und danach False geliefert. Ändert sich die Datei innerhalb von 2s Warten nicht, wird angenommen, die andere Seite habe vergessen zu Entsperren, und True geliefert. Wenn die Sperre von anderer Seite aufgehoben wird, wird spätestens 100ms später True geliefert.

Siehe auch Relation(), RelUnlock() und LockTupel().



toposoft 25.04.2024