Class LockService

LockService

Zapobiega jednoczesnemu dostępowi do sekcji kodu. Może to być przydatne, gdy masz wielu użytkowników lub procesów modyfikujących udostępniony zasób i chcesz zapobiec konfliktom.

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.

Szczegółowa dokumentacja

getDocumentLock()

Pobiera blokadę, która uniemożliwia dowolnemu użytkownikowi bieżącego dokumentu jednoczesne uruchamianie sekcji kodu. Sekcja kodu chroniona przez blokadę dokumentu może być wykonywana jednocześnie przez instancje skryptu działające w kontekście różnych dokumentów, ale nie więcej niż raz w przypadku każdego dokumentu. Pamiętaj, że blokada jest faktycznie pobierana dopiero po wywołaniu funkcji Lock.tryLock(timeoutInMillis)lub Lock.waitLock(timeoutInMillis). Jeśli ta metoda jest wywoływana poza kontekstem dokumentu zawierającego (np. z osobnego skryptu lub aplikacji internetowej), zwracana jest wartość null.

Powrót

Lock – blokada ograniczona do skryptu i bieżącego dokumentu lub null, jeśli jest wywoływana z osobnego skryptu lub aplikacji internetowej.


getScriptLock()

Uzyskiwanie blokady, która uniemożliwia dowolnemu użytkownikowi jednoczesne uruchamianie sekcji kodu. Sekcja kodu chroniona przez blokadę skryptu nie może być wykonywana jednocześnie niezależnie od tożsamości użytkownika. Pamiętaj, że blokada jest faktycznie pobierana dopiero po wywołaniu funkcji Lock.tryLock(timeoutInMillis) lub Lock.waitLock(timeoutInMillis).

Powrót

Lock – blokada ograniczona do skryptu.


getUserLock()

Pobiera blokadę, która uniemożliwia bieżącemu użytkownikowi jednoczesne uruchamianie sekcji kodu. Sekcja kodu chroniona za pomocą blokady użytkownika może być wykonywana jednocześnie przez różnych użytkowników, ale nie więcej niż jeden raz przez danego użytkownika. Blokada jest „prywatna” dla użytkownika. Pamiętaj, że blokada jest faktycznie nabywana dopiero po wywołaniu funkcji Lock.tryLock(timeoutInMillis) lub Lock.waitLock(timeoutInMillis).

Powrót

Lock – blokada ograniczona do skryptu i obecnego użytkownika