Lock Service

鎖定

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

類別

名稱簡短說明
Lock雙向排除鎖定的表示。
LockService防止並行存取程式碼區段。

Lock

方法

方法傳回類型簡短說明
hasLock()Boolean如果收購鎖定,則傳回 true。
releaseLock()void放開鎖定,讓其他等待鎖定的程序繼續。
tryLock(timeoutInMillis)Boolean嘗試取得鎖定,在提供的毫秒數後逾時。
waitLock(timeoutInMillis)void嘗試取得鎖定,並在提供的毫秒數後出現例外狀況逾時。

LockService

方法

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