Class LockService

LockService

Evita el acceso simultáneo a secciones del código. Esto puede ser útil cuando varios usuarios o procesos modifican un recurso compartido y deseas evitar colisiones.

Métodos

MétodoTipo de datos que se devuelveDescripció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.

Documentación detallada

getDocumentLock()

Obtiene un bloqueo que impide que cualquier usuario del documento actual ejecute simultáneamente una sección de código. Una sección de código protegida por un bloqueo de documento puede ser ejecutada simultáneamente por instancias de secuencias de comandos que se ejecutan en el contexto de diferentes documentos, pero no por más de una ejecución para un documento determinado. Ten en cuenta que la cerradura no se adquiere hasta que se llama a Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis). Si se llama a este método fuera del contexto de un documento contenedor (por ejemplo, desde una secuencia de comandos o una app web independientes), se devuelve null.

Volver

Lock|null: Es un bloqueo con alcance para la secuencia de comandos y el documento actual, o null si se llama desde una secuencia de comandos independiente o una app web.


getScriptLock()

Obtiene un bloqueo que impide que cualquier usuario ejecute de forma simultánea una sección de código. Una sección de código protegida por un bloqueo de secuencia de comandos no se puede ejecutar de forma simultánea, independientemente de la identidad del usuario. Ten en cuenta que el bloqueo no se adquiere hasta que se llama a Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis).

Volver

Lock: Es un bloqueo con alcance en la secuencia de comandos.


getUserLock()

Obtiene un bloqueo que impide que el usuario actual ejecute de forma simultánea una sección de código. Una sección de código protegida por un bloqueo de usuario puede ser ejecutada simultáneamente por diferentes usuarios, pero no más de una vez para un usuario determinado. La cerradura es "privada" para el usuario. Ten en cuenta que el bloqueo no se adquiere hasta que se llama a Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis).

Volver

Lock: Es un bloqueo con alcance para el script y el usuario actual.