Предотвращает одновременный доступ к участкам кода. Это может быть полезно, когда несколько пользователей или процессов изменяют общий ресурс и необходимо предотвратить конфликты.
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|---|---|
get Document Lock() | Lock |null | Получает блокировку, которая предотвращает одновременное выполнение фрагмента кода любым пользователем текущего документа. |
get Script Lock() | Lock | Получает блокировку, которая предотвращает одновременное выполнение участка кода любым пользователем. |
get User Lock() | Lock | Получает блокировку, которая предотвращает одновременное выполнение участка кода текущим пользователем. |
Подробная документация
get Document Lock()
Получает блокировку, которая предотвращает одновременное выполнение фрагмента кода любым пользователем текущего документа. Фрагмент кода, защищенный блокировкой документа, может быть выполнен одновременно экземплярами скрипта, работающими в контексте разных документов, но не более чем одним выполнением для любого заданного документа. Обратите внимание, что блокировка фактически не устанавливается до тех пор, пока не будет вызван Lock.tryLock(timeoutInMillis) или Lock.waitLock(timeoutInMillis) . Если этот метод вызывается вне контекста содержащего документа (например, из автономного скрипта или веб-приложения), возвращается null .
Возвращаться
Lock |null — блокировка, ограниченная скриптом и текущим документом, или null если вызывается из автономного скрипта или веб-приложения.
get Script Lock()
Получает блокировку, которая предотвращает одновременное выполнение фрагмента кода любым пользователем. Фрагмент кода, защищенный блокировкой скрипта, не может быть выполнен одновременно независимо от личности пользователя. Обратите внимание, что блокировка фактически не устанавливается до вызова Lock.tryLock(timeoutInMillis) или Lock.waitLock(timeoutInMillis) .
Возвращаться
Lock — блокировка, область действия которой ограничена сценарием.
get User Lock()
Получает блокировку, которая предотвращает одновременное выполнение текущего пользователя определенного участка кода. Участок кода, защищенный пользовательской блокировкой, может быть выполнен одновременно разными пользователями, но не более чем одним выполнением для любого данного пользователя. Блокировка является «приватной» для пользователя. Обратите внимание, что блокировка фактически не устанавливается до вызова Lock.tryLock(timeoutInMillis) или Lock.waitLock(timeoutInMillis) .
Возвращаться
Lock — блокировка, действующая в рамках скрипта и для текущего пользователя.