Lock Service
Zablokuj
Ta usługa umożliwia skryptom zapobieganie równoległemu dostępowi do sekcji kodu. Jest to przydatne, gdy masz wielu użytkowników lub procesy modyfikujące udostępniony zasób i chcesz uniknąć kolizji.
Zajęcia
Nazwa | Krótki opis |
Lock | Symbol blokady wzajemnej wykluczania. |
LockService | Uniemożliwia równoczesny dostęp do sekcji kodu. |
Metody
Metoda | Zwracany typ | Krótki opis |
hasLock() | Boolean | Zwraca wartość „true” (prawda), jeśli blokada została nałożona. |
releaseLock() | void | Zwalnia blokadę, aby inne procesy mogły kontynuować oczekiwanie na blokadę. |
tryLock(timeoutInMillis) | Boolean | Podejmuje próby włączenia blokady. Limit czasu zostaje przekroczony po podanej liczbie milisekund. |
waitLock(timeoutInMillis) | void | Podejmuje próby włączenia blokady, przekroczenie limitu czasu z wyjątkiem po określonej liczbie milisekund. |
Metody
Metoda | Zwracany typ | Krótki opis |
getDocumentLock() | Lock | Pobiera blokadę, która uniemożliwia dowolnemu użytkownikowi bieżącego dokumentu jednoczesne uruchamianie sekcji kodu. |
getScriptLock() | Lock | Generuje blokadę, która uniemożliwia dowolnemu użytkownikowi jednoczesne uruchamianie sekcji kodu. |
getUserLock() | Lock | Pobiera blokadę, która uniemożliwia bieżącemu użytkownikowi jednoczesne uruchamianie sekcji kodu. |
O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2023-12-01 UTC.
[null,null,["Ostatnia aktualizacja: 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`."]]],[]]