Lock Service

Замок

Эта служба позволяет сценариям предотвращать одновременный доступ к разделам кода. Это может быть полезно, если несколько пользователей или процессов изменяют общий ресурс и хотят предотвратить коллизии.

Классы

Имя Краткое описание
Lock Представление блокировки взаимного исключения.
LockService Предотвращает одновременный доступ к разделам кода.

Lock

Методы

Метод Тип возврата Краткое описание
hasLock() Boolean Возвращает true, если блокировка была получена.
releaseLock() void Снимает блокировку, позволяя продолжить работу другим процессам, ожидающим блокировки.
tryLock(timeoutInMillis) Boolean Пытается получить блокировку, время ожидания истекает через указанное количество миллисекунд.
waitLock(timeoutInMillis) void Попытка получить блокировку, время ожидания с исключением истекает через указанное количество миллисекунд.

LockService

Методы

Метод Тип возврата Краткое описание
getDocumentLock() Lock Получает блокировку, которая не позволяет любому пользователю текущего документа одновременно запускать раздел кода.
getScriptLock() Lock Получает блокировку, которая не позволяет любому пользователю одновременно запускать раздел кода.
getUserLock() Lock Получает блокировку, которая не позволяет текущему пользователю одновременно запускать раздел кода.