Lock Service
Sperren
Mit diesem Dienst können Skripts den gleichzeitigen Zugriff auf Codeabschnitte verhindern. Dies kann nützlich sein, wenn mehrere Nutzer oder Prozesse eine gemeinsam genutzte Ressource ändern und Konflikte vermeiden möchten.
Kurse
Name | Kurzbeschreibung |
Lock | Darstellung einer Sperre zum gegenseitigen Ausschluss. |
LockService | Verhindert den gleichzeitigen Zugriff auf Codeabschnitte. |
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
hasLock() | Boolean | Gibt "true" zurück, wenn die Sperre übernommen wurde. |
releaseLock() | void | Gibt die Sperre frei, sodass andere Prozesse, die auf die Sperre warten, fortgesetzt werden können. |
tryLock(timeoutInMillis) | Boolean | Versucht, die Sperre abzurufen, wobei nach der angegebenen Anzahl von Millisekunden eine Zeitüberschreitung auftritt. |
waitLock(timeoutInMillis) | void | Versucht, die Sperre abzurufen, wobei mit einer Ausnahme nach der angegebenen Anzahl von Millisekunden eine Zeitüberschreitung auftritt. |
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
getDocumentLock() | Lock | Ruft eine Sperre ab, die verhindert, dass ein Nutzer des aktuellen Dokuments gleichzeitig einen Codeabschnitt ausführt. |
getScriptLock() | Lock | Ruft eine Sperre ab, die verhindert, dass ein Benutzer gleichzeitig einen Codeabschnitt ausführt. |
getUserLock() | Lock | Ruft eine Sperre ab, die verhindert, dass der aktuelle Nutzer gleichzeitig einen Codeabschnitt ausführt. |
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative Commons Attribution 4.0 License und Codebeispiele unter der Apache 2.0 License lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern.
Zuletzt aktualisiert: 2023-12-01 (UTC).
[null,null,["Zuletzt aktualisiert: 2023-12-01 (UTC)."],[[["The Lock service in Apps Script helps prevent conflicts when multiple users or processes access shared resources."],["It provides different types of locks: Document Lock, Script Lock, and User Lock, each controlling access at various levels."],["Locks can be acquired, released, and checked for status using methods like `tryLock`, `releaseLock`, and `hasLock`."],["Timeouts can be set while acquiring locks to avoid indefinite waiting using methods like `tryLock` and `waitLock`."]]],[]]