主要内容

mps.sync.mutex

创建一个互斥对象持久性服务

自从R2018b

描述

例子

= mps.sync.mutex (mutexName“连接”,connectionName,名称,值)创建一个数据库咨询锁对象。

例子

全部折叠

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

ctrl = mps.cache.control (“myRedisConnection”,“复述”,“端口”,4519);开始(ctrl)

使用连接的名称来创建一个互斥对象持久性服务。

路= mps.sync.mutex (“锁定myMutex”,“连接”,“myRedisConnection”)
路= TimedRedisMutex属性:过期:10 ConnectionName:“myRedisConnection”MutexName:“锁定myMutex”

输入参数

全部折叠

持久性服务互斥,名称指定为一个特征向量。

例子:“锁定myMutex”

名称的连接持久性服务,指定为一个特征向量。

例子:“连接”、“myRedisConnection”

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

例子:“过期”,10

过期时间在秒后加了锁。

其他客户可以获得锁,即使你不释放它。

例子:“过期”,10

输出参数

全部折叠

互斥对象的持久性服务。如果你使用复述,™持久性提供者,将是一个mps.sync.TimedRedisMutex对象。如果你使用MATLAB®当你的持久性提供者,将是一个mps.sync.TimedMATFileMutex对象。

提示

  • 持久性服务互斥锁允许多个客户端轮流使用共享资源。每个合作客户端创建一个互斥对象具有相同名称的使用一个连接到一个共享的持久性服务。获得独家访问共享资源,客户端尝试获取互斥锁。当客户端完成操作共享资源,它释放锁。为防止停工应该锁定客户端崩溃,所有的锁都一定的时间后过期。

  • 获取锁在一个互斥锁可以防止其他客户获取锁互斥,但它不锁持久性服务或任何键或值存储在持久性服务。这些锁只咨询和合作客户使用的是防止数据损坏的意图。流氓的客户将能够破坏或删除数据如果不主动尊重互斥锁。

版本历史

介绍了R2018b