Spec-Zone.ru › Symfony 4.1

LockInterface

интерфейс LockInterface

LockInterface определяет интерфейс для управления состоянием блокировки.

Методы

bool acquire(bool $blocking = false)

Получает блокировку. Если блокировка уже получена другим объектом, параметр blocking определяет, следует ли ожидать освобождения блокировки.

refresh()

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

bool isAcquired()

Возвращает значение, указывающее, получена ли блокировка.

release()

Освобождает блокировку.

bool isExpired()
float|null getRemainingLifetime()

Возвращает оставшийся срок действия.

Подробности

bool acquire(bool $blocking = false)

Получает блокировку. Если блокировка уже получена другим объектом, параметр blocking определяет, следует ли ожидать освобождения блокировки.

Параметры

bool $blocking Следует ли ожидать освобождения блокировки другим объектом

Возвращаемое значение

bool была ли получена блокировка

Исключения

LockConflictedException Если блокировка получена другим объектом в режиме ожидания
LockAcquiringException Если блокировка не может быть получена

refresh()

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

Исключения

LockConflictedException Если блокировка получена другим объектом
LockAcquiringException Если блокировка не может быть обновлена

bool isAcquired()

Возвращает значение, указывающее, получена ли блокировка.

Возвращаемое значение

bool

release()

Освобождает блокировку.

Исключения

LockReleasingException Если блокировка не может быть освобождена

bool isExpired()

Возвращаемое значение

bool

float|null getRemainingLifetime()

Возвращает оставшийся срок действия.

Возвращаемое значение

float|null Остаток срока действия в секундах. Null, если блокировка не истекает.

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Component/Lock/LockInterface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API