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. Può essere utile quando più utenti o processi modificano una
risorsa condivisa e vuoi evitare conflitti.
Corsi
| Nome | Breve descrizione |
Lock | Rappresentazione di un blocco di mutua esclusione. |
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 del blocco di continuare. |
tryLock(timeoutInMillis) | Boolean | Tenta di acquisire il blocco, con timeout dopo il numero di millisecondi fornito. |
waitLock(timeoutInMillis) | void | Tenta di acquisire il blocco, con timeout con un'eccezione dopo il numero di millisecondi fornito. |
Metodi
| Metodo | Tipo restituito | Breve descrizione |
getDocumentLock() | Lock|null | Ottiene 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-12-11 UTC.
[null,null,["Ultimo aggiornamento 2025-12-11 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"]]