Spec-Zone.ru › Laravel 5.7

MemcachedLock

class MemcachedLock extends Блокировка (Просмотр исходного кода)

Свойства

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

Свойства

protected string $name Имя блокировки. из Блокировка
protected int $seconds Количество секунд, в течение которого должна сохраняться блокировка. из Блокировка
protected Memcached $memcached Экземпляр Memcached.

Методы

int secondsUntil(DateTimeInterface|DateInterval|int $delay)

Получить количество секунд до заданного DateTime.

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

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

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

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

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

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

из Взаимодействует со временем
void __construct(Memcached $memcached, string $name, int $seconds)

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

bool acquire()

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

void release()

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

bool get(callable|null $callback = null)

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

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

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

из Блокировка

Детали

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

Получить количество секунд до заданного DateTime.

Параметры

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(Memcached $memcached, string $name, int $seconds)

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

Параметры

Memcached $memcached
string $name
int $seconds

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

void

bool acquire()

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

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

bool

void release()

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

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

void

bool get(callable|null $callback = null)

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

Параметры

callable|null $callback

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

bool

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

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

Параметры

int $seconds
callable|null $callback

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

bool

Исключения

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

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

Spec-Zone.ru

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