Spec-Zone.ru › Laravel 5.7

Блокировка

абстрактный класс Блокировка реализует Блокировка (Просмотреть исходный код)

Трейты

Взаимодействие со временем

Свойства

защищенная строка $name Имя блокировки.
защищенное целое число $seconds Количество секунд, в течение которых блокировка должна сохраняться.

Методы

целое число secondsUntil(DateTimeInterface|DateInterval|целое число $delay)

Получить количество секунд до указанной даты и времени.

из Взаимодействие со временем
целое число availableAt(DateTimeInterface|DateInterval|целое число $delay = 0)

Получить метку времени «доступно в».

из Взаимодействие со временем
DateTimeInterface|целое число parseDateInterval(DateTimeInterface|DateInterval|целое число $delay)

Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.

из Взаимодействие со временем
целое число currentTime()

Получить текущее системное время в виде метки времени.

из Взаимодействие со временем
void __construct(строка $name, целое число $seconds)

Создать новый экземпляр блокировки.

логическое значение acquire()

Попытка получить блокировку.

void release()

Освободить блокировку.

логическое значение get(обратный вызов|null $callback = null)

Попытка получить блокировку.

логическое значение block(целое число $seconds, обратный вызов|null $callback = null)

Попытка получить блокировку на заданное количество секунд.

Подробности

защищенное целое число secondsUntil(DateTimeInterface|DateInterval|целое число $delay)

Получить количество секунд до указанной даты и времени.

Параметры

DateTimeInterface|DateInterval|целое число $delay

Значение, возвращаемое функцией

целое число

защищенное целое число availableAt(DateTimeInterface|DateInterval|целое число $delay = 0)

Получить метку времени «доступно в».

Параметры

DateTimeInterface|DateInterval|целое число $delay

Значение, возвращаемое функцией

целое число

защищенное DateTimeInterface|целое число parseDateInterval(DateTimeInterface|DateInterval|целое число $delay)

Если заданное значение является интервалом, преобразуйте его в экземпляр DateTime.

Параметры

DateTimeInterface|DateInterval|целое число $delay

Значение, возвращаемое функцией

DateTimeInterface|целое число

защищенное целое число currentTime()

Получить текущее системное время в виде метки времени.

Значение, возвращаемое функцией

целое число

void __construct(строка $name, целое число $seconds)

Создать новый экземпляр блокировки.

Параметры

строка $name
целое число $seconds

Значение, возвращаемое функцией

void

абстрактный логическое значение acquire()

Попытка получить блокировку.

Значение, возвращаемое функцией

логическое значение

абстрактный void release()

Освободить блокировку.

Значение, возвращаемое функцией

void

логическое значение get(обратный вызов|null $callback = null)

Попытка получить блокировку.

Параметры

обратный вызов|null $callback

Значение, возвращаемое функцией

логическое значение

логическое значение block(целое число $seconds, обратный вызов|null $callback = null)

Попытка получить блокировку на заданное количество секунд.

Параметры

целое число $seconds
обратный вызов|null $callback

Значение, возвращаемое функцией

логическое значение

Исключения

Исключение истечения времени ожидания блокировки

© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.7/Illuminate/Cache/Lock.html

Spec-Zone.ru

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