Lock Service

ロック

このサービスを使用すると、スクリプトでコードのセクションへの同時アクセスを防ぐことができます。これは、共有リソースを変更する複数のユーザーまたはプロセスがあり、競合を防止したい場合に便利です。

クラス

名前概要
Lock相互除外ロックの表現。
LockServiceコードのセクションに同時にアクセスできないようにします。

Lock

Methods

メソッド戻り値の型概要
hasLock()Booleanロックが取得された場合は true を返します。
releaseLock()voidロックを解放し、ロックを待機している他のプロセスを続行できるようにします。
tryLock(timeoutInMillis)Booleanロックの取得を試み、指定されたミリ秒数後にタイムアウトします。
waitLock(timeoutInMillis)voidロックの取得を試み、指定されたミリ秒数後に例外でタイムアウトします。

LockService

Methods

メソッド戻り値の型概要
getDocumentLock()Lock現在のドキュメントのどのユーザーもコードのセクションを同時に実行できないようにするロックを取得します。
getScriptLock()Lock任意のユーザーがコードのセクションを同時に実行できないようにするロックを取得します。
getUserLock()Lock現在のユーザーがコードのセクションを同時に実行できないようにするロックを取得します。