Lock Service
Bloquear
Este servicio permite que las secuencias de comandos eviten 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.
Clases
Nombre | Descripción breve |
Lock | Representación de un bloqueo de exclusión mutua. |
LockService | Impide el acceso simultáneo a secciones de código. |
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
hasLock() | Boolean | Muestra verdadero si se adquirió el bloqueo. |
releaseLock() | void | Libera el bloqueo, lo que permite que otros procesos que esperan el bloqueo continúen. |
tryLock(timeoutInMillis) | Boolean | Intenta adquirir el bloqueo y se agota el tiempo de espera después de la cantidad de milisegundos proporcionada. |
waitLock(timeoutInMillis) | void | Intenta adquirir el bloqueo y se agota el tiempo de espera con una excepción después de la cantidad de milisegundos proporcionada. |
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 de forma simultánea una sección de código. |
getScriptLock() | Lock | Obtiene un bloqueo que evita que cualquier usuario ejecute una sección de código de forma simultánea. |
getUserLock() | Lock | Obtiene un bloqueo que impide que el usuario actual ejecute una sección de código de forma simultánea. |
Salvo que se indique lo contrario, el contenido de esta página está sujeto a la licencia Atribución 4.0 de Creative Commons, y los ejemplos de código están sujetos a la licencia Apache 2.0. Para obtener más información, consulta las políticas del sitio de Google Developers. Java es una marca registrada de Oracle o sus afiliados.
Última actualización: 2024-12-02 (UTC)
[null,null,["Última actualización: 2024-12-02 (UTC)"],[[["The Lock service in Apps Script helps prevent conflicts when multiple users or processes access shared resources."],["It provides different types of locks: Document Lock, Script Lock, and User Lock, each controlling access at various levels."],["Locks can be acquired, released, and checked for status using methods like `tryLock`, `releaseLock`, and `hasLock`."],["Timeouts can be set while acquiring locks to avoid indefinite waiting using methods like `tryLock` and `waitLock`."]]],[]]