Class LockService

LockService

Impedisce 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.

Metodi

MetodoTipo restituitoBreve descrizione
getDocumentLock()LockRecupera un blocco che impedisce a qualsiasi utente del documento corrente di eseguire contemporaneamente una sezione di codice.
getScriptLock()LockOttiene un blocco che impedisce a qualsiasi utente di eseguire contemporaneamente una sezione di codice.
getUserLock()LockOttiene un blocco che impedisce all'utente corrente di eseguire contemporaneamente una sezione di codice.

Documentazione dettagliata

getDocumentLock()

Recupera un blocco che impedisce a qualsiasi utente del documento corrente di eseguire contemporaneamente una sezione di codice. Una sezione di codice protetta da un blocco del documento può essere eseguita contemporaneamente da istanze di script in esecuzione nel contesto di documenti diversi, ma non da più di un'esecuzione per un determinato documento. Tieni presente che la serratura non viene acquisita finché non viene chiamata Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis). Se questo metodo viene chiamato al di fuori del contesto di un documento contenente (ad esempio da uno script o una web app autonomi), viene restituito null.

Invio

Lock: un blocco limitato allo script e al documento corrente oppure null se chiamato da uno script o da una web app autonomi


getScriptLock()

Ottiene un blocco che impedisce a qualsiasi utente di eseguire contemporaneamente una sezione di codice. Una sezione di codice protetta da un blocco dello script non può essere eseguita contemporaneamente, indipendentemente dall'identità dell'utente. Tieni presente che la serratura non viene effettivamente acquisita finché non viene chiamata Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis).

Invio

Lock: un blocco limitato allo script


getUserLock()

Ottiene un blocco che impedisce all'utente corrente di eseguire contemporaneamente una sezione di codice. Una sezione di codice protetta da un blocco utente può essere eseguita contemporaneamente da utenti diversi, ma non da più di un utente alla volta. La serratura è "privata" per l'utente. Tieni presente che il blocco non viene effettivamente acquisito finché non viene chiamato Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis).

Invio

Lock: un blocco limitato allo script e all'utente corrente