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
| Metodo | Tipo restituito | Breve descrizione |
|---|---|---|
get | Lock|null | Ottiene un blocco che impedisce a qualsiasi utente del documento corrente di eseguire contemporaneamente una sezione di codice. |
get | Lock | Ottiene un blocco che impedisce a qualsiasi utente di eseguire contemporaneamente una sezione di codice. |
get | Lock | Ottiene 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 un'esecuzione 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.