LockInterface
интерфейс LockInterface
LockInterface определяет интерфейс для управления состоянием блокировки.
Методы
| bool | acquire(bool $blocking = false) Получает блокировку. Если блокировка уже получена кем-то другим, параметр | |
| refresh() Увеличивает срок действия полученной блокировки. | ||
| bool | isAcquired() Возвращает значение, указывающее, получена ли блокировка. | |
| release() Освобождает блокировку. |
Подробности
bool acquire(bool $blocking = false)
Получает блокировку. Если блокировка уже получена кем-то другим, параметр blocking определяет, будет ли вызов блокироваться до освобождения блокировки.
Параметры
| bool | $blocking | Определяет, будет ли Lock ожидать освобождения блокировки другим пользователем |
Возвращаемое значение
| bool | указывает, была ли блокировка получена |
Исключения
| LockConflictedException | Если блокировка получена кем-то другим в режиме блокировки |
| LockAcquiringException | Если блокировка не может быть получена |
refresh()
Увеличивает срок действия полученной блокировки.
Исключения
| LockConflictedException | Если блокировка получена кем-то другим |
| LockAcquiringException | Если блокировка не может быть обновлена |
bool isAcquired()
Возвращает значение, указывающее, получена ли блокировка.
Возвращаемое значение
| bool |
release()
Освобождает блокировку.
Исключения
| LockReleasingException | Если блокировка не может быть освобождена |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Lock/LockInterface.html