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
Nazwa | Krótki opis |
Lock | Symbol blokady wzajemnej wykluczania. |
LockService | Uniemożliwia równoczesny dostęp do sekcji kodu. |
Metody
Metoda | Zwracany typ | Krótki opis |
hasLock() | Boolean | Zwraca wartość „true” (prawda), jeśli blokada została nałożona. |
releaseLock() | void | Zwalnia blokadę, aby inne procesy mogły kontynuować oczekiwanie na blokadę. |
tryLock(timeoutInMillis) | Boolean | Podejmuje próby włączenia blokady. Limit czasu zostaje przekroczony po podanej liczbie milisekund. |
waitLock(timeoutInMillis) | void | Podejmuje próby włączenia blokady, przekroczenie limitu czasu z wyjątkiem po określonej liczbie milisekund. |
Metody
Metoda | Zwracany typ | Krótki opis |
getDocumentLock() | Lock | Pobiera blokadę, która uniemożliwia dowolnemu użytkownikowi bieżącego dokumentu jednoczesne uruchamianie sekcji kodu. |
getScriptLock() | Lock | Generuje blokadę, która uniemożliwia dowolnemu użytkownikowi jednoczesne uruchamianie sekcji kodu. |
getUserLock() | Lock | Pobiera blokadę, która uniemożliwia bieżącemu użytkownikowi jednoczesne uruchamianie sekcji kodu. |