このサービスを使用すると、スクリプトでコードのセクションへの同時アクセスを防ぐことができます。これは、共有リソースを変更する複数のユーザーまたはプロセスがあり、競合を防止したい場合に便利です。
クラス
名前 | 概要 |
---|---|
Lock | 相互除外ロックの表現。 |
LockService | コードのセクションに同時にアクセスできないようにします。 |
Lock
Methods
メソッド | 戻り値の型 | 概要 |
---|---|---|
hasLock() | Boolean | ロックが取得された場合は true を返します。 |
releaseLock() | void | ロックを解放し、ロックを待機している他のプロセスを続行できるようにします。 |
tryLock(timeoutInMillis) | Boolean | ロックの取得を試み、指定されたミリ秒数後にタイムアウトします。 |
waitLock(timeoutInMillis) | void | ロックの取得を試み、指定されたミリ秒数後に例外でタイムアウトします。 |
LockService
Methods
メソッド | 戻り値の型 | 概要 |
---|---|---|
getDocumentLock() | Lock | 現在のドキュメントのどのユーザーもコードのセクションを同時に実行できないようにするロックを取得します。 |
getScriptLock() | Lock | 任意のユーザーがコードのセクションを同時に実行できないようにするロックを取得します。 |
getUserLock() | Lock | 現在のユーザーがコードのセクションを同時に実行できないようにするロックを取得します。 |