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
Metoda | Zwracany typ | Krótki opis |
---|---|---|
get | Lock | Pobiera blokadę, która uniemożliwia dowolnemu użytkownikowi bieżącego dokumentu jednoczesne uruchamianie sekcji kodu. |
get | Lock | Uzyskiwanie blokady, która uniemożliwia dowolnemu użytkownikowi jednoczesne uruchamianie sekcji kodu. |
get | Lock | Pobiera blokadę, która uniemożliwia bieżącemu użytkownikowi jednoczesne uruchamianie sekcji kodu. |
Szczegółowa dokumentacja
get Document Lock()
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.
get Script Lock()
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.
get User Lock()
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