Lock Service
    
    
      
    
    
      
      Zadbaj o dobrą organizację dzięki kolekcji
    
    
      
      Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
    
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 udostępniony zasób i chce się zapobiec kolizjom.
Zajęcia
| Nazwa | Krótki opis | 
Lock | Ilustracja blokady wzajemnego wykluczenia. | 
LockService | Zapobiega jednoczesnemu dostępowi do sekcji kodu. | 
 
Metody
| Metoda | Zwracany typ | Krótki opis | 
hasLock() | Boolean | Zwraca wartość „prawda”, jeśli udało się uzyskać blokadę. | 
releaseLock() | void | Zwalnia blokadę, umożliwiając kontynuowanie innych procesów oczekujących na blokadę. | 
tryLock(timeoutInMillis) | Boolean | Próbuje uzyskać blokadę, która wygasa po określonym czasie w milisekundach. | 
waitLock(timeoutInMillis) | void | Próbuje uzyskać blokadę, wygaszając po określonym czasie z wyjątkiem. | 
 
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 | Uzyskiwanie blokady, 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. | 
 
 
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  O ile nie stwierdzono inaczej, treść tej strony jest objęta licencją Creative Commons – uznanie autorstwa 4.0, a fragmenty kodu są dostępne na licencji Apache 2.0. Szczegółowe informacje na ten temat zawierają zasady dotyczące witryny Google Developers. Java jest zastrzeżonym znakiem towarowym firmy Oracle i jej podmiotów stowarzyszonych.
  Ostatnia aktualizacja: 2025-07-26 UTC.
  
  
  
    
      [null,null,["Ostatnia aktualizacja: 2025-07-26 UTC."],[],["The service provides a mechanism to prevent concurrent code access, crucial for shared resource modification. `LockService` offers methods like `getDocumentLock`, `getScriptLock`, and `getUserLock` to acquire different types of locks.  The `Lock` class manages the lock itself, with methods like `hasLock` to check if a lock has been obtained, `releaseLock` to release it, and `tryLock` and `waitLock` to acquire a lock with a timeout.\n"]]