主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

acquire

获取持久性服务互斥锁的咨询锁

说明

TF = acquire(lk,timeout) 获取一个咨询锁,如果锁成功则返回逻辑 1 (true),否则返回逻辑 0 (false)。如果锁不可用,acquire 将继续尝试获取它,直到 timeout 秒数。

示例

示例

全部折叠

首先,创建一个持久性服务控制器对象并使用该对象启动持久性服务。

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

使用连接名称创建持久性服务互斥锁。

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

尝试获取咨询锁。如果锁不可用,请重试获取 20 秒。

acquire(lk, 20);
TF =

  logical

   1

输入参数

全部折叠

一个持久服务特定的互斥对象。如果您使用 Redis™ 作为持久性提供程序,lk 将是 mps.sync.TimedRedisMutex 对象。如果您使用 MATLAB® 作为持久性提供程序,lk 将是 mps.sync.TimedMATFileMutex 对象。

重试获取锁后的持续时间。

示例: 20

输出参量

全部折叠

如果获取咨询锁成功,则 TF 为逻辑 1 (true),否则为逻辑 0 (false)

版本历史记录

在 R2018b 中推出