This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English version of the page.

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.

mps.sync.TimedMATFileMutex

Represent a MAT-file persistence service mutex

Description

mps.sync.TimedMATFileMutex is synchronization primitive used to protect data in a MAT-file database from being simultaneously accessed by multiple workers.

Creation

Create a mps.sync.TimedMATFileMutex object using mps.sync.mutex.

Properties

expand all

This property is read-only.

Duration of advisory lock in seconds.

Example: 10

This property is read-only.

Name of connection to persistence service.

Example: 'myRedisConnection'

This property is read-only.

Name of advisory lock, specified as a character vector.

Example: 'myMutex'

Object Functions

mps.sync.mutexCreate a persistence service mutex
acquireAcquire advisory lock on persistence service mutex
ownCheck ownership of advisory lock on a persistence service mutex object
releaseRelease advisory lock on persistence service mutex

Examples

Create a MAT-File Lock Object

mctrl = mps.cache.control('myMATFileConnection','MatlabTest','Folder','c:\tmp')
start(mctrl) 
lk = mps.sync.lock('myMATFileMutex','Connection','myMATFileConnection')
lk = 

  TimedMATFileMutex with properties:

        Expiration: 10
    ConnectionName: 'myMATFileConnection'
         MutexName: 'myMATFileMutex'

Introduced in R2018b