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 há vários usuários ou processos que modificam um recurso compartilhado e você 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 "true" se o bloqueio foi adquirido.
releaseLock()voidLibere o bloqueio, permitindo que outros processos que aguardam o bloqueio continuem.
tryLock(timeoutInMillis)BooleanTentativas de adquirir o bloqueio, expirando após o número de milissegundos fornecido.
waitLock(timeoutInMillis)voidTentativas de adquirir o bloqueio, expirando com uma exceção após o número de milissegundos fornecido.

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 do código.
getUserLock()LockRecebe um bloqueio que impede que o usuário atual execute uma seção de código simultaneamente.