Spec-Zone.ru › Laravel 5.8

Блокировка

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

Трейты

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

Свойства

защищенная строка $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)

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

boolean acquire()

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

void release()

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

строка getCurrentOwner()

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

mixed get(вызов|null $callback = null)

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

boolean block(целое число $seconds, вызов|null $callback = null)

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

строка owner()

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

boolean 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

абстрактный boolean acquire()

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

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

boolean

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

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

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

void

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

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

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

строка

mixed get(вызов|null $callback = null)

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

Параметры

вызов|null $callback

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

mixed

boolean block(целое число $seconds, вызов|null $callback = null)

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

Параметры

целое число $seconds
вызов|null $callback

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

boolean

Исключения

LockTimeoutException

строка owner()

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

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

строка

protected bool isOwnedByCurrentProcess()

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

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

bool

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

Spec-Zone.ru

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