コードのセクションへの同時アクセスを防ぎます。複数のユーザーまたはプロセスが共有リソースを変更している場合に、競合を防ぐことができます。
メソッド
| メソッド | 戻り値の型 | 概要 |
|---|---|---|
get | Lock|null | 現在のドキュメントのユーザーがコードのセクションを同時に実行できないようにするロックを取得します。 |
get | Lock | ユーザーがコードのセクションを同時に実行できないようにするロックを取得します。 |
get | Lock | 現在のユーザーがコードのセクションを同時に実行できないようにするロックを取得します。 |
詳細なドキュメント
getDocumentLock()
現在のドキュメントのユーザーがコードのセクションを同時に実行できないようにするロックを取得します。ドキュメント ロックで保護されたコード セクションは、異なるドキュメントのコンテキストで実行されているスクリプト インスタンスによって同時に実行できますが、特定のドキュメントに対しては 1
回しか実行できません。Lock.tryLock(timeoutInMillis) または Lock.waitLock(timeoutInMillis)
が呼び出されるまで、ロックは実際には取得されません。このメソッドが、包含ドキュメントのコンテキスト外(スタンドアロン
スクリプトやウェブアプリなど)から呼び出された場合は、null が返されます。
戻る
Lock|null - スクリプトと現在のドキュメントにスコープ設定されたロック。スタンドアロン スクリプトまたはウェブアプリから呼び出された場合はnull。
getScriptLock()
ユーザーがコードのセクションを同時に実行できないようにするロックを取得します。スクリプト ロックで保護されたコード
セクションは、ユーザーの ID に関係なく同時に実行できません。Lock.tryLock(timeoutInMillis) または
Lock.waitLock(timeoutInMillis) が呼び出されるまで、ロックは実際には取得されません。
戻る
Lock - スクリプトにスコープ設定されたロック。
getUserLock()
現在のユーザーがコードのセクションを同時に実行できないようにするロックを取得します。ユーザー ロックで保護されたコード
セクションは、異なるユーザーによって同時に実行できますが、特定のユーザーに対しては 1
回しか実行できません。ロックはユーザーに対して「プライベート」です。Lock.tryLock(timeoutInMillis)
または Lock.waitLock(timeoutInMillis) が呼び出されるまで、ロックは実際には取得されません。
戻る
Lock - スクリプトと現在のユーザーにスコープ設定されたロック。