Lock Service

鎖定

這項服務可讓指令碼防止並行存取程式碼區段。如果您有多位使用者或多個程序修改共用資源,且想避免發生衝突,這項功能就非常實用。

類別

名稱簡短說明
Lock互斥鎖的表示法。
LockService防止同時存取程式碼區段。

Lock

方法

方法傳回類型簡短說明
hasLock()Boolean如果已取得鎖定,則傳回 true。
releaseLock()void釋放鎖定,允許等待鎖定的其他程序繼續執行。
tryLock(timeoutInMillis)Boolean嘗試取得鎖定,在提供的毫秒數後逾時。
waitLock(timeoutInMillis)void嘗試取得鎖定,在提供的毫秒數後逾時並發生例外狀況。

LockService

方法

方法傳回類型簡短說明
getDocumentLock()Lock|null取得鎖定,防止目前文件的任何使用者同時執行程式碼區段。
getScriptLock()Lock取得鎖定,防止任何使用者同時執行一段程式碼。
getUserLock()Lock取得鎖定,防止目前使用者同時執行一段程式碼。