mps.sync.mutex
创建持久性服务互斥锁
语法
说明
创建一个数据库咨询锁对象。lk
= mps.sync.mutex(mutexName
,'Connection',connectionName
)
创建一个数据库咨询锁对象。lk
= mps.sync.mutex(mutexName
,'Connection',connectionName
,'Expiration',expirationTime
)
示例
输入参数
输出参量
提示
持久性服务互斥锁允许多个客户端轮流使用共享资源。每个合作客户端使用与共享持久性服务的连接创建具有相同名称的互斥锁对象。为了获得对共享资源的独占访问权限,客户端会尝试获取互斥锁。当客户端完成对共享资源的操作时,它会释放锁。为了防止锁定客户端崩溃时发生锁定,所有锁定都会在一定时间后过期。
获取互斥锁的锁可防止其他客户端获取该互斥锁的锁,但不会锁定持久性服务或存储在持久性服务中的任何键或值。这些锁仅供参考,旨在供合作客户端使用,以防止数据损坏。如果恶意客户端不自愿遵守互斥锁,它们将能够破坏或删除数据。
版本历史记录
在 R2018b 中推出
另请参阅
acquire
| own
| release
| mps.sync.TimedRedisMutex
| mps.sync.TimedMATFileMutex
主题
- 数据缓存基础知识 (MATLAB Production Server)