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 tienes varios usuarios o procesos que modifican un recurso compartido y deseas evitar colisiones.

Clases

NombreDescripción breve
LockRepresentación de un bloqueo de exclusión mutua.
LockServiceImpide el acceso simultáneo a secciones de código.

Lock

Métodos

MétodoTipo de datos que se muestraDescripción breve
hasLock()BooleanMuestra verdadero si se adquirió el bloqueo.
releaseLock()voidLibera el bloqueo, lo que permite que otros procesos que esperan el bloqueo continúen.
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()LockObtiene un bloqueo que impide que cualquier usuario del documento actual ejecute de forma simultánea una sección de código.
getScriptLock()LockObtiene un bloqueo que evita que cualquier usuario ejecute una sección de código de forma simultánea.
getUserLock()LockObtiene un bloqueo que impide que el usuario actual ejecute una sección de código de forma simultánea.