Lock Service

Bloquear

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

Aulas

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

Lock

Métodos

MétodoTipo de retornoBreve descrição
hasLock()BooleanRetorna "true" se o bloqueio foi adquirido.
releaseLock()voidLibera o bloqueio, permitindo que outros processos aguardem a continuidade dele.
tryLock(timeoutInMillis)BooleanTenta conseguir o bloqueio, expirando após o número fornecido de milissegundos.
waitLock(timeoutInMillis)voidTenta adquirir o bloqueio, expirando com uma exceção após o número fornecido de milissegundos.

LockService

Métodos

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