Lock Service

Bloquear

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

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()voidLibera o bloqueio, permitindo que outros processos que aguardam o bloqueio continuem.
tryLock(timeoutInMillis)BooleanTenta adquirir o bloqueio, expirando após o número de milissegundos fornecido.
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()Lock|nullRecebe 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 o usuário atual de executar simultaneamente uma seção de código.