Lock Service
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Blocca
Questo servizio consente agli script di impedire l'accesso simultaneo a sezioni di codice. Questa opzione può essere utile quando più utenti o processi modificano una risorsa condivisa e vuoi evitare collisioni.
Corsi
Nome | Breve descrizione |
Lock | Una rappresentazione di un blocco di esclusione reciproca. |
LockService | Impedisce l'accesso simultaneo a sezioni di codice. |
Metodi
Metodo | Tipo restituito | Breve descrizione |
hasLock() | Boolean | Restituisce true se la serratura è stata acquisita. |
releaseLock() | void | Rilascia il blocco, consentendo ad altri processi in attesa di continuare. |
tryLock(timeoutInMillis) | Boolean | Tenta di acquisire il blocco, con un timeout dopo il numero di millisecondi specificato. |
waitLock(timeoutInMillis) | void | Tenta di acquisire il blocco, generando un timeout con un'eccezione dopo il numero di millisecondi specificato. |
Metodi
Metodo | Tipo restituito | Breve descrizione |
getDocumentLock() | Lock | Recupera un blocco che impedisce a qualsiasi utente del documento corrente di eseguire contemporaneamente una sezione di codice. |
getScriptLock() | Lock | Ottiene un blocco che impedisce a qualsiasi utente di eseguire contemporaneamente una sezione di codice. |
getUserLock() | Lock | Ottiene un blocco che impedisce all'utente corrente di eseguire contemporaneamente una sezione di codice. |
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2025-07-26 UTC.
[null,null,["Ultimo aggiornamento 2025-07-26 UTC."],[],["The service provides a mechanism to prevent concurrent code access, crucial for shared resource modification. `LockService` offers methods like `getDocumentLock`, `getScriptLock`, and `getUserLock` to acquire different types of locks. The `Lock` class manages the lock itself, with methods like `hasLock` to check if a lock has been obtained, `releaseLock` to release it, and `tryLock` and `waitLock` to acquire a lock with a timeout.\n"],null,[]]