Lock Service

Cerradura

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 true si se adquirió el bloqueo.
releaseLock()voidLibera el bloqueo, lo que permite que otros procesos que estén en espera del bloqueo continúen.
tryLock(timeoutInMillis)BooleanIntenta adquirir el bloqueo; el tiempo de espera se agota después de la cantidad proporcionada de milisegundos.
waitLock(timeoutInMillis)voidIntenta adquirir el bloqueo y se agota el tiempo de espera, con una excepción después de la cantidad proporcionada de milisegundos.

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 una sección de código de manera simultánea.
getScriptLock()LockObtiene un bloqueo que impide que un usuario ejecute simultáneamente una sección de código.
getUserLock()LockObtiene un bloqueo que impide al usuario actual ejecutar de forma simultánea una sección de código.