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étodo | Tipo de datos que se muestra | Descripción breve |
---|---|---|
getDocumentLock() | Lock | Obtiene un bloqueo que impide que cualquier usuario del documento actual ejecute una sección de código de manera simultánea. |
getScriptLock() | Lock | Obtiene un bloqueo que impide que un usuario ejecute simultáneamente una sección de código. |
getUserLock() | Lock | Obtiene 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