mps.sync.mutex

Создайте мьютекс службы стойкости

Описание

пример

lk = mps.sync.mutex(mutexName,'Connection',connectionName,Name,Value) создает объект консультативной блокировки базы данных.

Примеры

свернуть все

Во-первых, создайте объект контроллера службы устойчивости и используйте этот объект, чтобы запустить службу устойчивости.

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

Используйте имя подключения для создания мьютекса службы устойчивости.

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

  TimedRedisMutex with properties:

        Expiration: 10
    ConnectionName: 'myRedisConnection'
         MutexName: 'myMutex'

Входные параметры

свернуть все

Имя мьютекса службы стойкости, заданное как вектор символов.

Пример: 'myMutex'

Имя соединения со службой сохранения, заданное как вектор символов.

Пример: 'Connection','myRedisConnection'

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'Expiration', 10

Время истечения срока действия в секундах после получения блокировки.

Другие клиенты смогут приобрести блокировку, даже если вы ее не отпустите.

Пример: 'Expiration', 10

Выходные аргументы

свернуть все

Объект мьютекса службы стойкости. Если вы используете Redis™ в качестве поставщика настойчивости, lk будет mps.sync.TimedRedisMutex объект. Если вы используете MATLAB® как ваш поставщик настойчивости, lk будет mps.sync.TimedMATFileMutex объект.

Совет

  • Мьютекс службы сохранения позволяет нескольким клиентам по очереди использовать общий ресурс. Каждый сотрудничающий клиент создает объект mutex с таким же именем, используя подключение к общей службе сохранения. Чтобы получить эксклюзивный доступ к общему ресурсу, клиент пытается получить блокировку мьютекса. Когда клиент заканчивает работать с общим ресурсом, он освобождает блокировку. Чтобы предотвратить блокировку в случае сбоя клиента блокировки, срок действия всех блокировок истекает через определенное время.

  • Получение блокировки мьютекса препятствует получению блокировки другими клиентами на этом мьютексе, но не блокирует службу сохранения или какие-либо ключи или значения, сохраненные в службе сохранения. Эти блокировки являются только рекомендательными и предназначены для использования сотрудничающими клиентами с целью предотвращения повреждения данных. Незаконные клиенты смогут повреждать или удалять данные, если они добровольно не уважают мьютекс-блокировки.

Введенный в R2018b