Lock Service
    
    
      
    
    
      
      Organiza tus páginas con colecciones
    
    
      
      Guarda y categoriza el contenido según tus preferencias.
    
  
  
      
    
  
  
  
  
  
    
  
  
    
    
    
Bloquear
Este servicio permite que las secuencias de comandos eviten el acceso simultáneo a secciones de código. Esto puede ser útil cuando tienes varios usuarios o procesos que modifican un recurso compartido y deseas evitar colisiones.
Clases
| Nombre | Descripción breve | 
| Lock | Representación de un bloqueo de exclusión mutua. | 
| LockService | Impide el acceso simultáneo a secciones de código. | 
 
Métodos
| Método | Tipo de datos que se muestra | Descripción breve | 
| hasLock() | Boolean | Muestra verdadero si se adquirió el bloqueo. | 
| releaseLock() | void | Libera el bloqueo, lo que permite que otros procesos que esperan el bloqueo continúen. | 
| tryLock(timeoutInMillis) | Boolean | Intenta adquirir el bloqueo y se agota el tiempo de espera después de la cantidad de milisegundos proporcionada. | 
| waitLock(timeoutInMillis) | void | Intenta adquirir el bloqueo y se agota el tiempo de espera con una excepción después de la cantidad de milisegundos proporcionada. | 
 
Métodos
| Método | Tipo de datos que se muestra | Descripción breve | 
| getDocumentLock() | Lock | Obtiene un bloqueo que impide que cualquier usuario del documento actual ejecute de forma simultánea una sección de código. | 
| getScriptLock() | Lock | Obtiene un bloqueo que evita que cualquier usuario ejecute una sección de código de forma simultánea. | 
| getUserLock() | Lock | Obtiene un bloqueo que impide que el usuario actual ejecute una sección de código de forma simultánea. | 
 
 
  
  
  
    
  
 
  
    
    
      
       
    
    
  
  
  Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
  Última actualización: 2025-07-26 (UTC)
  
  
  
    
      [null,null,["Última actualización: 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"]]