Lock Service

Zablokuj

Ta usługa umożliwia skryptom zapobieganie równoległemu dostępowi do sekcji kodu. Jest to przydatne, gdy masz wielu użytkowników lub procesy modyfikujące udostępniony zasób i chcesz uniknąć kolizji.

Zajęcia

NazwaKrótki opis
LockSymbol blokady wzajemnej wykluczania.
LockServiceUniemożliwia równoczesny dostęp do sekcji kodu.

Lock

Metody

MetodaZwracany typKrótki opis
hasLock()BooleanZwraca wartość „true” (prawda), jeśli blokada została nałożona.
releaseLock()voidZwalnia blokadę, aby inne procesy mogły kontynuować oczekiwanie na blokadę.
tryLock(timeoutInMillis)BooleanPodejmuje próby włączenia blokady. Limit czasu zostaje przekroczony po podanej liczbie milisekund.
waitLock(timeoutInMillis)voidPodejmuje próby włączenia blokady, przekroczenie limitu czasu z wyjątkiem po określonej liczbie milisekund.

LockService

Metody

MetodaZwracany typKrótki opis
getDocumentLock()LockPobiera blokadę, która uniemożliwia dowolnemu użytkownikowi bieżącego dokumentu jednoczesne uruchamianie sekcji kodu.
getScriptLock()LockGeneruje blokadę, 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.