Lock Service

锁定

此服务允许脚本防止对代码段的并发访问。如果您有多个用户或进程在修改共享资源,并且想要防止冲突,那么这会非常有用。

名称简介
Lock互斥锁的表示形式。
LockService防止对代码段的并发访问。

Lock

方法

方法返回类型简介
hasLock()Boolean如果已获取锁,则返回 true。
releaseLock()void释放锁,允许等待锁的其他进程继续运行。
tryLock(timeoutInMillis)Boolean尝试获取锁,在指定毫秒数后超时。
waitLock(timeoutInMillis)void尝试获取锁,在指定毫秒数后超时并抛出异常。

LockService

方法

方法返回类型简介
getDocumentLock()Lock|null获取一个锁,以防止当前文档的任何用户同时运行一段代码。
getScriptLock()Lock获取一个锁,以防止任何用户同时运行一段代码。
getUserLock()Lock获取一个锁,以防止当前用户同时运行一段代码。