Lock Service

Sperren

Mit diesem Dienst können Scripts den gleichzeitigen Zugriff auf Codeabschnitte verhindern. Dies kann nützlich sein, wenn mehrere Nutzer oder Prozesse eine freigegebene Ressource ändern und Kollisionen verhindern möchten.

Classes

NameKurzbeschreibung
LockDarstellung einer Sperre mit gegenseitiger Ausschließung.
LockServiceVerhindert den gleichzeitigen Zugriff auf Codeabschnitte.

Lock

Methoden

MethodeRückgabetypKurzbeschreibung
hasLock()BooleanGibt „true“ zurück, wenn die Sperre erworben wurde.
releaseLock()voidDie Sperre wird aufgehoben, sodass andere Prozesse, die auf die Sperre gewartet haben, fortgesetzt werden können.
tryLock(timeoutInMillis)BooleanEs wird versucht, die Sperre zu erwerben. Nach der angegebenen Anzahl von Millisekunden tritt ein Zeitüberschreitungsfehler auf.
waitLock(timeoutInMillis)voidEs wird versucht, die Sperre zu erwerben. Nach der angegebenen Anzahl von Millisekunden tritt eine Zeitüberschreitung mit einer Ausnahme auf.

LockService

Methoden

MethodeRückgabetypKurzbeschreibung
getDocumentLock()LockErwirbt eine Sperre, die verhindert, dass andere Nutzer des aktuellen Dokuments einen Codeabschnitt gleichzeitig ausführen.
getScriptLock()LockErwirbt eine Sperre, die verhindert, dass ein Nutzer einen Codeabschnitt gleichzeitig ausführt.
getUserLock()LockErwirbt eine Sperre, die verhindert, dass der aktuelle Nutzer einen Codeabschnitt gleichzeitig ausführt.