Class LockService

Servizio dichiusura

Impedisce l'accesso simultaneo a sezioni di codice. Può essere utile quando più utenti o processi modificano una risorsa condivisa e vuoi evitare conflitti.

Metodi

MetodoTipo restituitoBreve descrizione
getDocumentLock()Lock|nullOttiene 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()

Ottiene 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 il blocco non viene acquisito finché non viene chiamato Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis). Se questo metodo viene chiamato al di fuori del contesto di un documento contenitore (ad esempio da uno script autonomo o da un'app web), viene restituito null.

Indietro

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


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 il blocco non viene acquisito finché non viene chiamato Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis).

Indietro

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 più di una volta per ogni utente. Il lucchetto è "privato" per l'utente. Tieni presente che il blocco non viene acquisito finché non viene chiamato Lock.tryLock(timeoutInMillis) o Lock.waitLock(timeoutInMillis).

Indietro

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