Lock Service
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Замок
Эта служба позволяет скриптам предотвращать одновременный доступ к участкам кода. Это может быть полезно, когда несколько пользователей или процессов изменяют общий ресурс и необходимо предотвратить конфликты.
Классы
| Имя | Краткое описание |
|---|
Lock | Изображение замка с механизмом взаимного исключения. |
Lock Service | Предотвращает одновременный доступ к участкам кода. |
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|
has Lock() | Boolean | Возвращает true, если блокировка получена. |
release Lock() | void | Снимает блокировку, позволяя другим процессам, ожидающим её, продолжить работу. |
try Lock(timeoutInMillis) | Boolean | Попытки получить блокировку завершаются по истечении заданного количества миллисекунд. |
wait Lock(timeoutInMillis) | void | Попытки получить блокировку завершаются с ошибкой по истечении заданного количества миллисекунд. |
Методы
| Метод | Тип возвращаемого значения | Краткое описание |
|---|
get Document Lock() | Lock |null | Получает блокировку, которая предотвращает одновременное выполнение фрагмента кода любым пользователем текущего документа. |
get Script Lock() | Lock | Получает блокировку, которая предотвращает одновременное выполнение участка кода любым пользователем. |
get User Lock() | Lock | Получает блокировку, которая предотвращает одновременное выполнение участка кода текущим пользователем. |
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-12-11 UTC.
[null,null,["Последнее обновление: 2025-12-11 UTC."],[],["The service provides a mechanism to prevent concurrent code access, crucial for shared resource modification. `LockService` offers methods like `getDocumentLock`, `getScriptLock`, and `getUserLock` to acquire different types of locks. The `Lock` class manages the lock itself, with methods like `hasLock` to check if a lock has been obtained, `releaseLock` to release it, and `tryLock` and `waitLock` to acquire a lock with a timeout.\n"]]