Предотвращает одновременный доступ к участкам кода. Это может быть полезно, когда несколько пользователей или процессов изменяют общий ресурс и необходимо предотвратить конфликты.
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|---|---|
get Document Lock() | Lock |null | Получает блокировку, которая предотвращает одновременное выполнение фрагмента кода любым пользователем текущего документа. |
get Script Lock() | Lock | Получает блокировку, которая предотвращает одновременное выполнение участка кода любым пользователем. |
get User Lock() | Lock | Получает блокировку, которая предотвращает одновременное выполнение участка кода текущим пользователем. |
Подробная документация
getDocumentLock()
Gets a lock that prevents any user of the current document from concurrently running a section of code. A code section guarded by a document lock can be executed simultaneously by script instances running in the context of different documents, but by no more than one execution for any given document. Note that the lock is not actually acquired until Lock.tryLock(timeoutInMillis) or Lock.waitLock(timeoutInMillis) is called. If this method is called outside of the context of a containing document (such as from a standalone script or webapp), null is returned.
Возвращаться
Lock |null — Блокировка, ограниченная скриптом и текущим документом, или null если вызывается из автономного скрипта или веб-приложения.
getScriptLock()
Получает блокировку, которая предотвращает одновременное выполнение фрагмента кода любым пользователем. Фрагмент кода, защищенный блокировкой скрипта, не может быть выполнен одновременно независимо от личности пользователя. Обратите внимание, что блокировка фактически не устанавливается до вызова Lock.tryLock(timeoutInMillis) или Lock.waitLock(timeoutInMillis) .
Возвращаться
Lock — блокировка, ограниченная рамками скрипта.
getUserLock()
Gets a lock that prevents the current user from concurrently running a section of code. A code section guarded by a user lock can be executed simultaneously by different users, but by no more than one execution for any given user. The lock is "private" to the user. Note that the lock is not actually acquired until Lock.tryLock(timeoutInMillis) or Lock.waitLock(timeoutInMillis) is called.
Возвращаться
Lock — блокировка, действующая в рамках скрипта и для текущего пользователя.