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
get Document Lock()
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
get Script Lock()
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
get User Lock()
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