Lock Service
Замок
Эта служба позволяет сценариям предотвращать одновременный доступ к разделам кода. Это может быть полезно, если несколько пользователей или процессов изменяют общий ресурс и хотят предотвратить коллизии.
Классы
Имя | Краткое описание |
---|
Lock | Представление блокировки взаимного исключения. |
LockService | Предотвращает одновременный доступ к разделам кода. |
Методы
Метод | Тип возврата | Краткое описание |
---|
hasLock() | Boolean | Возвращает true, если блокировка была получена. |
releaseLock() | void | Снимает блокировку, позволяя продолжить работу другим процессам, ожидающим блокировки. |
tryLock(timeoutInMillis) | Boolean | Пытается получить блокировку, время ожидания истекает через указанное количество миллисекунд. |
waitLock(timeoutInMillis) | void | Попытка получить блокировку, время ожидания с исключением истекает через указанное количество миллисекунд. |
Методы
Метод | Тип возврата | Краткое описание |
---|
getDocumentLock() | Lock | Получает блокировку, которая не позволяет любому пользователю текущего документа одновременно запускать раздел кода. |
getScriptLock() | Lock | Получает блокировку, которая не позволяет любому пользователю одновременно запускать раздел кода. |
getUserLock() | Lock | Получает блокировку, которая не позволяет текущему пользователю одновременно запускать раздел кода. |
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2024-10-25 UTC.
[null,null,["Последнее обновление: 2024-10-25 UTC."],[[["The Lock service in Apps Script helps prevent conflicts when multiple users or processes access shared resources."],["It provides different types of locks: Document Lock, Script Lock, and User Lock, each controlling access at various levels."],["Locks can be acquired, released, and checked for status using methods like `tryLock`, `releaseLock`, and `hasLock`."],["Timeouts can be set while acquiring locks to avoid indefinite waiting using methods like `tryLock` and `waitLock`."]]],[]]