Lock Service

ロック

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

クラス

名前概要
Lock排他ロックを表します。
LockServiceコードのセクションへの同時アクセスを防ぎます。

Lock

メソッド

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

LockService

メソッド

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