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
Metodo | Tipo restituito | Breve descrizione |
---|---|---|
get | Lock | Recupera 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()
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
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 la serratura non viene effettivamente acquisita finché non viene chiamata Lock.tryLock(timeoutInMillis)
o Lock.waitLock(timeoutInMillis)
.
Invio
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 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