Spec-Zone.ru › Laravel 9

ArrayLock

class ArrayLock extends Блокировка (Просмотреть исходный код)

Особенности

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

Свойства

protected string $name

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

из Блокировка
protected int $seconds

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

из Блокировка
protected string $owner

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

из Блокировка
protected int $sleepMilliseconds

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

из Блокировка
protected Массив хранилище $store

Родительское хранилище кэша массивов.

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

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

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

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

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

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

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

из Взаимодействие со временем
void __construct(Массив хранилище $store, string $name, int $seconds, string|null $owner = null)

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

bool acquire()

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

bool release()

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

string getCurrentOwner()

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

mixed get(callable|null $callback = null)

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

из Блокировка
mixed block(int $seconds, callable|null $callback = null)

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

из Блокировка
string owner()

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

из Блокировка
bool isOwnedByCurrentProcess()

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

из Блокировка
$this betweenBlockedAttemptsSleepFor(int $milliseconds)

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

из Блокировка
bool exists()

Определяет, существует ли текущая блокировка.

void forceRelease()

Освобождает эту блокировку, не обращая внимания на владение.

Детали

protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

int

protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

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

Параметры

DateTimeInterface|DateInterval|int $delay

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

DateTimeInterface|int

protected int currentTime()

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

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

int

void __construct(Массив хранилище $store, string $name, int $seconds, string|null $owner = null)

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

Параметры

Массив хранилище $store
string $name
int $seconds
string|null $owner

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

void

bool acquire()

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

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

bool

bool release()

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

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

bool

protected string getCurrentOwner()

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

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

string

mixed get(callable|null $callback = null)

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

Параметры

callable|null $callback

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

mixed

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

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

Параметры

int $seconds
callable|null $callback

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

mixed

Исключения

LockTimeoutException

string owner()

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

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

string

protected bool isOwnedByCurrentProcess()

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

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

bool

$this betweenBlockedAttemptsSleepFor(int $milliseconds)

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

Параметры

int $milliseconds

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

$this

protected bool exists()

Определить, существует ли текущая блокировка.

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

bool

void forceRelease()

Освобождает эту блокировку, не учитывая владение.

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

void

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

Spec-Zone.ru

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