Class LockService

LockService;

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

Documentación detallada

getDocumentLock()

Obtiene un bloqueo que impide que cualquier usuario del documento actual ejecute una sección de código de manera simultánea. Una sección de código protegida por un bloqueo de documentos puede ejecutarse simultáneamente mediante instancias de secuencias de comandos que se ejecutan en el contexto de documentos diferentes, pero no más de una ejecución para un documento determinado. Ten en cuenta que el bloqueo 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 que contiene (como una secuencia de comandos independiente o una aplicación web), se muestra null.

Volver

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


getScriptLock()

Obtiene un bloqueo que impide que un usuario ejecute simultáneamente una sección de código. Una sección de código protegida por un bloqueo de secuencias de comandos no se puede ejecutar de manera 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: un bloqueo definido para la secuencia de comandos


getUserLock()

Obtiene un bloqueo que impide al usuario actual ejecutar de forma simultánea una sección de código. Un usuario puede ejecutar una sección de código protegida por un bloqueo de usuarios de forma simultánea, pero no más de una ejecución 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: un bloqueo definido para la secuencia de comandos y el usuario actual