Lock Service

鎖定

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

類別

名稱簡短說明
Lock代表互斥鎖的項目。
LockService可避免同時存取程式碼區段。

Lock

方法

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

LockService

方法

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