Class LockService

Servicio de bloqueo

Impide 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.

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.

Documentación detallada

getDocumentLock()

Obtiene un bloqueo que impide que cualquier usuario del documento actual ejecute de forma simultánea una sección de código. Una sección de código protegida por un bloqueo de documentos puede ejecutarse de forma simultánea a través de instancias de secuencia de comandos que se ejecutan en el contexto de diferentes documentos, pero no 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 (como desde una secuencia de comandos o una webapp independientes), se muestra null.

Volver

Lock: Es un bloqueo centrado en la secuencia de comandos y el documento actual, o null si se llama desde una secuencia de comandos o una aplicación web independientes.


getScriptLock()

Obtiene un bloqueo que evita que cualquier usuario ejecute una sección de código de forma simultánea. 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 la cerradura no se adquiere hasta que se llama a Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis).

Volver

Lock: Es un bloqueo centrado en la secuencia de comandos.


getUserLock()

Obtiene un bloqueo que impide que el usuario actual ejecute una sección de código de forma simultánea. Diferentes usuarios pueden ejecutar de forma simultánea una sección de código protegida por un bloqueo de usuario, pero no más de una ejecución para un usuario determinado. El bloqueo es "privado" 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 centrado en la secuencia de comandos y el usuario actual.