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)BooleanVersucht, die Sperre zu erhalten, und überschreitet nach der angegebenen Anzahl von Millisekunden das Zeitlimit.
waitLock(timeoutInMillis)voidVersuche, die Sperre zu erwerben, 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.