Lock Service

Bloquear

Este servicio permite que las secuencias de comandos eviten el acceso simultáneo a secciones de código. Esto puede ser útil cuando varios usuarios o procesos modifican un recurso compartido y deseas evitar colisiones.

Clases

NombreDescripción breve
LockEs una representación de un bloqueo de exclusión mutua.
LockServiceEvita el acceso simultáneo a secciones de código.

Lock

Métodos

MétodoTipo de datos que se muestraDescripción breve
hasLock()BooleanDevuelve verdadero si se adquirió el bloqueo.
releaseLock()voidLibera el bloqueo, lo que permite que continúen otros procesos que esperan el bloqueo.
tryLock(timeoutInMillis)BooleanIntenta adquirir el bloqueo y se agota el tiempo de espera después de la cantidad de milisegundos proporcionada.
waitLock(timeoutInMillis)voidIntenta adquirir el bloqueo y se agota el tiempo de espera con una excepción después de la cantidad de milisegundos proporcionada.

LockService

Métodos

MétodoTipo de datos que se muestraDescripción breve
getDocumentLock()Lock|nullObtiene un bloqueo que impide que cualquier usuario del documento actual ejecute simultáneamente una sección de código.
getScriptLock()LockObtiene un bloqueo que impide que cualquier usuario ejecute de forma simultánea una sección de código.
getUserLock()LockObtiene un bloqueo que impide que el usuario actual ejecute de forma simultánea una sección de código.