Lock Service
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 2024-12-02 UTC.
[null,null,["Ultimo aggiornamento 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`."]]],[]]