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現在のユーザーがコードの一部を同時に実行できないようにするロックを取得します。