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

NazwaKrótki opis
LockIlustracja blokady wzajemnego wykluczenia.
LockServiceZapobiega jednoczesnemu dostępowi do sekcji kodu.

Lock

Metody

MetodaZwracany typKrótki opis
hasLock()BooleanZwraca wartość „prawda”, jeśli udało się uzyskać blokadę.
releaseLock()voidZwalnia blokadę, umożliwiając kontynuowanie innych procesów oczekujących na blokadę.
tryLock(timeoutInMillis)BooleanPróbuje uzyskać blokadę, która wygasa po określonym czasie w milisekundach.
waitLock(timeoutInMillis)voidPróbuje uzyskać blokadę, wygaszając po określonym czasie z wyjątkiem.

LockService

Metody

MetodaZwracany typKrótki opis
getDocumentLock()LockPobiera blokadę, która uniemożliwia dowolnemu użytkownikowi bieżącego dokumentu jednoczesne uruchamianie sekcji kodu.
getScriptLock()LockUzyskiwanie blokady, która uniemożliwia dowolnemu użytkownikowi jednoczesne uruchamianie sekcji kodu.
getUserLock()LockPobiera blokadę, która uniemożliwia bieżącemu użytkownikowi jednoczesne uruchamianie sekcji kodu.