LockInterface
интерфейс LockInterface
LockInterface определяет интерфейс для управления состоянием блокировки.
Методы
| bool | acquire(bool $blocking = false) Получает блокировку. Если блокировка уже получена другим объектом, параметр | |
| 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