這項服務可讓指令碼避免同時存取程式碼區段。如果您有多位使用者或程序修改共用資源,且想要防止衝突,這項功能就非常實用。
類別
名稱 | 簡短說明 |
---|---|
Lock | 雙向排除鎖定的表示。 |
LockService | 防止並行存取程式碼區段。 |
Lock
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
hasLock() | Boolean | 如果收購鎖定,則傳回 true。 |
releaseLock() | void | 放開鎖定,讓其他等待鎖定的程序繼續。 |
tryLock(timeoutInMillis) | Boolean | 嘗試取得鎖定,在提供的毫秒數後逾時。 |
waitLock(timeoutInMillis) | void | 嘗試取得鎖定,並在提供的毫秒數後出現例外狀況逾時。 |
LockService
方法
方法 | 傳回類型 | 簡短說明 |
---|---|---|
getDocumentLock() | Lock | 取得鎖定,防止目前文件的任何使用者同時執行某區段的程式碼。 |
getScriptLock() | Lock | 取得鎖定,防止任何使用者同時執行某部分程式碼。 |
getUserLock() | Lock | 取得鎖定,防止目前使用者同時執行某部分的程式碼。 |