主要内容

mps.sync.mutex.

创建持久性服务互斥锁

描述

例子

LK.= mps.sync.mutex(umexname.那'联系'那connectionname.名称,价值的)创建数据库咨询锁对象。

例子

全部收缩

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

ctrl = mps.cache.control('myRedisConnection''redis''港口',4519);开始(Ctrl)

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

lk = mps.sync.mutex('mymutex''联系''myRedisConnection'的)
lk = timedredismutex与属性:到期:10 connectionname:'myredisconnection'mutexname:'mymutex'

输入参数

全部收缩

姓名of persistence service mutex, specified as a character vector.

例子:'mymutex'

与持久性服务的连接名称,指定为字符向量。

例子:'连接','myredisconnection'

名称 - 值参数

指定可选的双参数作为name1 = value1,...,namen = valuen, 在哪里姓名是参数名称和价值是相应的价值。名称 - 值参数必须在其他参数之后出现,但对的顺序无关紧要。

在R2021A之前,使用逗号分隔每个名称和值,并附包姓名在报价中。

例子:'到期',10

获取锁后几秒钟的到期时间。

即使您没有释放它,其他客户也能获得锁定。

例子:'到期',10

输出参数

全部收缩

持久性服务互斥锁对象。如果您使用Redis™作为您的持久性提供商,LK.will be amps.sync.timedredismutex.目的。如果你使用matlab®作为您的持久性提供者,LK.will be amps.sync.timedmatfilemutex.目的。

提示

  • 持久性服务互斥锁允许多个客户端使用共享资源来轮流。每个合作客户端使用与共享持久性服务的连接创建具有相同名称的互斥锁对象。要获得对共享资源的独占访问权限,客户端尝试在互斥锁中获取锁定。当客户端完成在共享资源上运行时,它会释放锁定。为了防止锁定客户端崩溃,所有锁将在一定时间后到期。

  • 获取互斥锁的锁可防止其他客户端获取该互斥锁的锁定,但它不会锁定持久性服务或存储在持久性服务中的任何密钥或值。这些锁仅是咨询,并通过合作客户意图来防止数据损坏来使用。Rogue客户端将能够损坏或删除数据,如果它们不自愿尊重互斥锁锁。

版本历史记录

在R2018B中介绍