Main Content

release

永続性サービスのミューテックスのアドバイザリ ロックを解除

説明

TF = release(lk) は、永続性サービスのミューテックスのアドバイザリ ロックを解除します。解除前にロックの期限が切れた場合、release は logical 0 (false) を返します。これが発生した場合、データが破損している可能性があります。

すべて折りたたむ

まず、永続性サービス コントローラー オブジェクトを作成し、そのオブジェクトを使用して永続性サービスを開始します。

ctrl = mps.cache.control('myRedisConnection','Redis','Port',4519);
start(ctrl)

接続名を使用して、永続性サービスのミューテックスを作成します。

lk = mps.sync.mutex('myDbLock','Connection','myRedisConnection')

アドバイザリ ロックの取得を試みます。ロックが取得できない場合は、20 秒間取得を再試行します。

acquire(lk, 20);

ロックを解除します。

TF = release(lk)
TF =

  logical

   1

入力引数

すべて折りたたむ

永続性サービス固有のミューテックス オブジェクト。永続性プロバイダーとして Redis™ を使用している場合、lkmps.sync.TimedRedisMutex オブジェクトになります。永続性プロバイダーとして MATLAB® を使用している場合、lkmps.sync.TimedMATFileMutex オブジェクトになります。

出力引数

すべて折りたたむ

アドバイザリ ロックが正常に解除された場合、TF は logical 1 (true) であり、それ以外の場合は logical 0 (false) です。

バージョン履歴

R2018b で導入