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 | Una 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 true 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 | Los intentos de adquirir el bloqueo y se agotará el tiempo de espera después de la cantidad de milisegundos proporcionada. |
waitLock(timeoutInMillis) | void | Se 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 evita que cualquier usuario del documento actual ejecute una sección de código de forma simultánea. |
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 de manera simultánea una sección de código. |