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
Nome | Breve descrição |
Lock | Uma representação de um bloqueio de exclusão mútua. |
LockService | Impede o acesso simultâneo a seções de código. |
Métodos
Método | Tipo de retorno | Breve descrição |
hasLock() | Boolean | Retorna verdadeiro se a trava foi adquirida. |
releaseLock() | void | Libera a trava, permitindo que outros processos que aguardam a trava continuem. |
tryLock(timeoutInMillis) | Boolean | Tenta adquirir a trava, com um tempo limite após o número de milissegundos fornecido. |
waitLock(timeoutInMillis) | void | Tenta adquirir a trava, 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 uma trava que impede que qualquer usuário do documento atual execute uma seção
de código simultaneamente. |
getScriptLock() | Lock | Recebe uma trava que impede que qualquer usuário execute uma seção de código simultaneamente. |
getUserLock() | Lock | Recebe uma trava que impede que o usuário atual execute uma seção de código simultaneamente. |
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 2024-12-02 UTC.
[null,null,["Última atualização 2024-12-02 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`."]]],[]]