exponenta event banner

приобрести

Получить консультативную блокировку на мьютексе службы персистентности

Описание

пример

TF = acquire(lk,timeout) приобретает консультативную блокировку и возвращает логическую 1 (true) если блокировка прошла успешно, и логический 0 (false) в противном случае. Если блокировка недоступна, acquire будет продолжать попытки приобрести его для timeout секунд.

Примеры

свернуть все

Сначала создайте объект контроллера службы персистентности и используйте его для запуска службы персистентности.

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

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

lk = mps.sync.lock('myDbLock','Connection','myRedisConnection')

Попробуйте получить консультационную блокировку. Если блокировка недоступна, повторите попытку получения в течение 20 секунд.

acquire(lk, 20);
TF =

  logical

   1

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

свернуть все

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

Длительность, после которой следует повторить попытку получения блокировки.

Пример: 20

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

свернуть все

TF имеет логическую 1 (true) если получение консультационной блокировки было успешным, и логическая 0 (false) в противном случае.

Представлен в R2018b