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 zasób udostępniony i chcesz zapobiec konfliktom.

Zajęcia

NazwaKrótki opis
LockPrzedstawienie blokady wzajemnego wykluczania.
LockServiceZapobiega jednoczesnemu dostępowi do fragmentów kodu.

Lock

Metody

MetodaZwracany typKrótki opis
hasLock()BooleanZwraca wartość „prawda”, jeśli blokada została uzyskana.
releaseLock()voidZwalnia blokadę, umożliwiając kontynuowanie innym procesom oczekującym na blokadę.
tryLock(timeoutInMillis)BooleanPróbuje uzyskać blokadę, a po upływie podanej liczby milisekund przekracza limit czasu.
waitLock(timeoutInMillis)voidPróbuje uzyskać blokadę, a po upływie podanej liczby milisekund przekracza limit czasu i zgłasza wyjątek.

LockService

Metody

MetodaZwracany typKrótki opis
getDocumentLock()Lock|nullPobiera blokadę, która uniemożliwia wszystkim użytkownikom bieżącego dokumentu jednoczesne uruchamianie fragmentu kodu.
getScriptLock()LockPobiera blokadę, która uniemożliwia jednoczesne uruchamianie fragmentu kodu przez różnych użytkowników.
getUserLock()LockPobiera blokadę, która uniemożliwia bieżącemu użytkownikowi jednoczesne uruchamianie fragmentu kodu.