Spec-Zone.ru › Laravel 7

Блокировка

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

Трейты

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

Свойства

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

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

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

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

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

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

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

Количество миллисекунд ожидания перед повторной попыткой получения блокировки при блокировке.

Методы

целое число 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()

Попытка получения блокировки.

boolean release()

Освобождение блокировки.

строка getCurrentOwner()

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

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

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

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

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

строка owner()

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

boolean isOwnedByCurrentProcess()

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

$this betweenBlockedAttemptsSleepFor(целое число $milliseconds)

Укажите количество миллисекунд, которое следует подождать между попытками получения заблокированной блокировки.

Подробности

защищенное целое число 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

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

Освобождение блокировки.

Значение результата

boolean

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

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

Значение результата

строка

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

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

Параметры

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

Значение результата

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

bool block(int $seconds, callable|null $callback = null)

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

Параметры

int $seconds
callable|null $callback

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

bool

Исключения

LockTimeoutException

string owner()

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

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

string

protected bool isOwnedByCurrentProcess()

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

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

bool

$this betweenBlockedAttemptsSleepFor(int $milliseconds)

Укажите количество миллисекунд, которые необходимо подождать между неудачными попытками получения блокировки.

Параметры

int $milliseconds

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

$this

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

Spec-Zone.ru

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