mps.sync.mutex
永続性サービスのミューテックスの作成
構文
説明
は、データベース アドバイザリ ロック オブジェクトを作成します。lk = mps.sync.mutex(mutexName,'Connection',connectionName)
は、データベース アドバイザリ ロック オブジェクトを作成します。lk = mps.sync.mutex(mutexName,'Connection',connectionName,'Expiration',expirationTime)
例
入力引数
出力引数
ヒント
永続性サービスのミューテックスを使用すると、複数のクライアントが共有リソースを交代で使用できます。連携する各クライアントは、共有永続性サービスへの接続を使用する同じ名前のミューテックス オブジェクトを作成します。共有リソースに排他的にアクセスするために、クライアントはミューテックスのロックを取得しようとします。共有リソースでの操作が終了したら、クライアントはロックを解除します。ロックしているクライアントがクラッシュした場合のロックアウトを防ぐために、ロックはすべて一定の時間が経過すると期限切れになります。
ミューテックスのロックを取得すると、他のクライアントはそのミューテックスのロックを取得できなくなりますが、永続性サービスや永続性サービスに保存されているキーまたは値はロックされません。これらのロックは単なるアドバイザリ ロックであり、連携するクライアントがデータ破損を防ぐ目的で使用するためのものです。クライアントがミューテックス ロックに自発的に従わない場合、その不正クライアントはデータを破損させたり削除したりすることが可能になります。
バージョン履歴
R2018b で導入