Lock Service

Sperren

Mit diesem Dienst können Skripts verhindern, dass gleichzeitig auf Codeabschnitte zugegriffen wird. Das kann nützlich sein, wenn mehrere Nutzer oder Prozesse eine freigegebene Ressource ändern und Sie Konflikte vermeiden möchten.

Klassen

NameKurzbeschreibung
LockEine Darstellung eines Mutex.
LockServiceVerhindert den gleichzeitigen Zugriff auf Codeabschnitte.

Lock

Methoden

MethodeRückgabetypKurzbeschreibung
hasLock()BooleanGibt „true“ zurück, wenn die Sperre erworben wurde.
releaseLock()voidGibt die Sperre frei, sodass andere Prozesse, die auf die Sperre warten, fortfahren können.
tryLock(timeoutInMillis)BooleanVersuche, die Sperre zu erwerben, mit Zeitüberschreitung nach der angegebenen Anzahl von Millisekunden.
waitLock(timeoutInMillis)voidVersuche, die Sperre zu erhalten, die nach der angegebenen Anzahl von Millisekunden mit einer Ausnahme das Zeitlimit überschreiten.

LockService

Methoden

MethodeRückgabetypKurzbeschreibung
getDocumentLock()Lock|nullRuft eine Sperre ab, die verhindert, dass ein Nutzer des aktuellen Dokuments gleichzeitig einen Codeabschnitt ausführt.
getScriptLock()LockRuft eine Sperre ab, die verhindert, dass ein Nutzer gleichzeitig einen Codeabschnitt ausführt.
getUserLock()LockRuft eine Sperre ab, die verhindert, dass der aktuelle Nutzer gleichzeitig einen Codeabschnitt ausführt.