Spec-Zone.ru › Laravel 7

ArrayLock

класс ArrayLock расширяет Lock (View source)

Трейты

InteractsWithTime

Свойства

protected string $name

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

из Lock
protected int $seconds

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

из Lock
protected string $owner

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

из Lock
protected int $sleepMilliseconds

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

из Lock
protected ArrayStore $store

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

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

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

из InteractsWithTime
int availableAt(DateTimeInterface|DateInterval|int $delay = 0)

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

из InteractsWithTime
DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)

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

из InteractsWithTime
int currentTime()

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

из InteractsWithTime
void __construct(ArrayStore $store, string $name, int $seconds, string|null $owner = null)

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

bool acquire()

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

bool release()

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

string getCurrentOwner()

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

mixed get(callable|null $callback = null)

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

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

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

из Lock
string owner()

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

из Lock
bool isOwnedByCurrentProcess()

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

из Lock
$this betweenBlockedAttemptsSleepFor(int $milliseconds)

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

из Lock
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(ArrayStore $store, string $name, int $seconds, string|null $owner = null)

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

Параметры

ArrayStore $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

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

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/7.x/Illuminate/Cache/ArrayLock.html

Spec-Zone.ru

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