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
Nome | Breve descrição |
Lock | Uma representação de um bloqueio de exclusão mútua. |
LockService | Impede acesso simultâneo a seções de código. |
Métodos
Método | Tipo de retorno | Breve descrição |
hasLock() | Boolean | Retorna "true" se o bloqueio foi adquirido. |
releaseLock() | void | Libera o bloqueio, permitindo que outros processos aguardem a continuidade dele. |
tryLock(timeoutInMillis) | Boolean | Tenta conseguir o bloqueio, expirando após o número fornecido de milissegundos. |
waitLock(timeoutInMillis) | void | Tenta adquirir o bloqueio, expirando com uma exceção após o número fornecido de
milissegundos. |
Métodos
Método | Tipo de retorno | Breve descrição |
getDocumentLock() | Lock | Recebe um bloqueio que impede que qualquer usuário do documento atual execute simultaneamente uma seção de código. |
getScriptLock() | Lock | Recebe um bloqueio que impede que qualquer usuário execute simultaneamente uma seção de código. |
getUserLock() | Lock | Recebe um bloqueio que impede que o usuário atual execute simultaneamente uma seção de código. |
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2023-12-01 UTC.
[null,null,["Última atualização 2023-12-01 UTC."],[[["The Lock service in Apps Script helps prevent conflicts when multiple users or processes access shared resources."],["It provides different types of locks: Document Lock, Script Lock, and User Lock, each controlling access at various levels."],["Locks can be acquired, released, and checked for status using methods like `tryLock`, `releaseLock`, and `hasLock`."],["Timeouts can be set while acquiring locks to avoid indefinite waiting using methods like `tryLock` and `waitLock`."]]],[]]