Class LockService

LockService

Evita el acceso simultáneo a secciones de 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 muestraDescripció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 la cerradura 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. Varios usuarios pueden ejecutar simultáneamente una sección de código protegida por un bloqueo de usuario, pero no más de una ejecución por usuario. 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 usuario actual y la secuencia de comandos.