Lock Service
Zablokuj
Ta usługa umożliwia skryptom zapobieganie jednoczesnemu dostępowi do sekcji kodu. Może to być przydatne, gdy wielu użytkowników lub procesów modyfikuje udostępniony zasób i chce się zapobiec kolizjom.
Zajęcia
Nazwa | Krótki opis |
Lock | Ilustracja blokady wzajemnego wykluczenia. |
LockService | Zapobiega jednoczesnemu dostępowi do sekcji kodu. |
Metody
Metoda | Zwracany typ | Krótki opis |
hasLock() | Boolean | Zwraca wartość „prawda”, jeśli udało się uzyskać blokadę. |
releaseLock() | void | Zwalnia blokadę, umożliwiając kontynuowanie innych procesów oczekujących na blokadę. |
tryLock(timeoutInMillis) | Boolean | Próbuje uzyskać blokadę, która wygasa po określonym czasie w milisekundach. |
waitLock(timeoutInMillis) | void | Próbuje uzyskać blokadę, wygaszając po określonym czasie z wyjątkiem. |
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 | Uzyskiwanie blokady, 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: 2024-12-02 UTC.
[null,null,["Ostatnia aktualizacja: 2024-12-02 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`."]]],[]]