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
LockUna representació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 true si se adquirió el bloqueo.
releaseLock()voidLibera el bloqueo, lo que permite que otros procesos que esperan el bloqueo continúen.
tryLock(timeoutInMillis)BooleanLos intentos de adquirir el bloqueo y se agotará el tiempo de espera después de la cantidad de milisegundos proporcionada.
waitLock(timeoutInMillis)voidSe intenta 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 evita que cualquier usuario del documento actual ejecute una sección de código de forma simultánea.
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 de manera simultánea una sección de código.