Spec-Zone.ru › Laravel 6

Блокировка

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

Трейты

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

Свойства

защищенная строка $name

Имя блокировки.

защищенное целое число $seconds

Количество секунд, в течение которого должна сохраняться блокировка.

защищенная строка $owner

Идентификатор области действия этой блокировки.

Методы

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

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

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

Получение метки времени "доступно в" в формате Unix.

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

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

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

Получение текущего системного времени в формате Unix.

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

Создание нового экземпляра блокировки.

булево acquire()

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

булево release()

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

строка getCurrentOwner()

Возвращает значение владельца, записанное в драйвер для этой блокировки.

смешанный тип get(вызов функции|null $callback = null)

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

смешанный тип block(целое число $seconds, вызов функции|null $callback = null)

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

строка owner()

Возвращает текущего владельца блокировки.

булево isOwnedByCurrentProcess()

Определяет, разрешено ли данной блокировке освободить блокировку в драйвере.

Подробное описание

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

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

Параметры

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

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

целое число

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

Получение метки времени "доступно в" в формате Unix.

Параметры

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

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

целое число

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

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

Параметры

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

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

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

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

Получение текущего системного времени в формате Unix.

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

целое число

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

Создание нового экземпляра блокировки.

Параметры

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

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

void

абстрактный булево acquire()

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

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

булево

абстрактный булево release()

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

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

булево

абстрактный защищенное строка getCurrentOwner()

Возвращает значение владельца, записанное в драйвер для этой блокировки.

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

строка

смешанный тип get(вызов функции|null $callback = null)

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

Параметры

вызов функции|null $callback

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

смешанный тип

смешанный тип block(целое число $seconds, вызов функции|null $callback = null)

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

Параметры

целое число $seconds
вызов функции|null $callback

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

смешанный тип

Исключения

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

строка owner()

Возвращает текущего владельца блокировки.

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

строка

protected bool isOwnedByCurrentProcess()

Определяет, разрешено ли этому замку освободить замок в драйвере.

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

bool

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

Spec-Zone.ru

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