Lock Service
Blocca
Questo servizio consente agli script di impedire l'accesso simultaneo alle sezioni di codice. Questo può essere utile quando una risorsa condivisa viene modificata da più utenti o processi 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 il blocco è stato acquisito. |
releaseLock() | void | Rilascia il blocco, consentendo agli altri processi in attesa sul blocco di continuare. |
tryLock(timeoutInMillis) | Boolean | Tentativi di acquisizione del blocco, timeout dopo il numero di millisecondi specificato. |
waitLock(timeoutInMillis) | void | Tentativi di acquisizione del blocco, timeout con un'eccezione dopo il numero di millisecondi specificato. |
Metodi
Metodo | Tipo restituito | Breve descrizione |
getDocumentLock() | Lock | Ottieni un blocco che impedisce a qualsiasi utente del documento corrente di eseguire contemporaneamente una sezione di codice. |
getScriptLock() | Lock | Ottieni un blocco che impedisce a qualsiasi utente di eseguire contemporaneamente una sezione di codice. |
getUserLock() | Lock | Ottieni 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 2023-12-01 UTC.
[null,null,["Ultimo aggiornamento 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`."]]],[]]