Lock Service
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
Замок
Эта служба позволяет сценариям предотвращать одновременный доступ к разделам кода. Это может быть полезно, если несколько пользователей или процессов изменяют общий ресурс и хотят предотвратить коллизии.
Классы
Имя | Краткое описание |
---|
Lock | Представление блокировки взаимного исключения. |
Lock Service | Предотвращает одновременный доступ к разделам кода. |
Методы
Метод | Тип возврата | Краткое описание |
---|
has Lock() | Boolean | Возвращает true, если блокировка была получена. |
release Lock() | void | Снимает блокировку, позволяя продолжить работу другим процессам, ожидающим блокировки. |
try Lock(timeoutInMillis) | Boolean | Пытается получить блокировку, время ожидания истекает через указанное количество миллисекунд. |
wait Lock(timeoutInMillis) | void | Попытка получить блокировку, время ожидания с исключением истекает через указанное количество миллисекунд. |
Методы
Метод | Тип возврата | Краткое описание |
---|
get Document Lock() | Lock | Получает блокировку, которая не позволяет любому пользователю текущего документа одновременно запускать раздел кода. |
get Script Lock() | Lock | Получает блокировку, которая не позволяет любому пользователю одновременно запускать раздел кода. |
get User Lock() | Lock | Получает блокировку, которая не позволяет текущему пользователю одновременно запускать раздел кода. |
Если не указано иное, контент на этой странице предоставляется по лицензии Creative Commons "С указанием авторства 4.0", а примеры кода – по лицензии Apache 2.0. Подробнее об этом написано в правилах сайта. Java – это зарегистрированный товарный знак корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-24 UTC.
[null,null,["Последнее обновление: 2025-07-24 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"],null,[]]