Lock Service

Bloquear

Esse serviço permite que scripts impeçam o acesso simultâneo a seções do código. Isso pode ser útil quando você tem vários usuários ou processos modificando um recurso compartilhado e quer evitar colisões.

Classes

NomeBreve descrição
LockUma representação de um bloqueio de exclusão mútua.
LockServiceImpede o acesso simultâneo a seções de código.

Lock

Métodos

MétodoTipo de retornoBreve descrição
hasLock()BooleanRetorna verdadeiro se a trava foi adquirida.
releaseLock()voidLibera a trava, permitindo que outros processos que aguardam a trava continuem.
tryLock(timeoutInMillis)BooleanTenta adquirir a trava, com um tempo limite após o número de milissegundos fornecido.
waitLock(timeoutInMillis)voidTenta adquirir a trava, expirando com uma exceção após o número fornecido de milissegundos.

LockService

Métodos

MétodoTipo de retornoBreve descrição
getDocumentLock()LockRecebe uma trava que impede que qualquer usuário do documento atual execute uma seção de código simultaneamente.
getScriptLock()LockRecebe uma trava que impede que qualquer usuário execute uma seção de código simultaneamente.
getUserLock()LockRecebe uma trava que impede que o usuário atual execute uma seção de código simultaneamente.