DatabaseLock
class DatabaseLock extends Блокировка (Просмотреть исходный код)
Свойства
| Взаимодействие со временем |
Свойства
| protected string | $name | Имя блокировки. | из Блокировки |
| protected int | $seconds | Количество секунд, в течение которых блокировка должна сохраняться. | из Блокировки |
| protected string | $owner | Идентификатор области действия этой блокировки. | из Блокировки |
| protected int | $sleepMilliseconds | Количество миллисекунд ожидания перед повторной попыткой получения блокировки в режиме ожидания. | из Блокировки |
| protected Подключение | $connection | Экземпляр подключения к базе данных. | |
| protected string | $table | Имя таблицы базы данных. | |
| protected array | $lottery | Вероятность обрезки. |
Методы
| int | secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получение количества секунд до указанной даты и времени. | из Взаимодействие со временем |
| int | availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получение отметки времени «доступно в». | из Взаимодействие со временем |
| DateTimeInterface|int | parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime. | из Взаимодействие со временем |
| int | currentTime()
Получение текущего времени системы в формате Unix timestamp. | из Взаимодействие со временем |
| void | __construct(Подключение $connection, string $table, string $name, int $seconds, string|null $owner = null, array $lottery = [2, 100])
Создание нового экземпляра блокировки. | |
| 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)
Укажите количество миллисекунд ожидания между попытками получения заблокированной блокировки. | из Блокировка |
| int | expiresAt()
Получение отметки времени Unix, указывающей, когда должна истечь блокировка. | |
| void | forceRelease()
Освобождает эту блокировку без учета владения. | |
| string | getConnectionName()
Получение имени подключения к базе данных, используемого для управления блокировкой. |
Подробности
protected int secondsUntil(DateTimeInterface|DateInterval|int $delay)
Получение количества секунд до указанной даты и времени.
protected int availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Получение отметки времени «доступно в».
protected DateTimeInterface|int parseDateInterval(DateTimeInterface|DateInterval|int $delay)
Если заданное значение является интервалом, преобразовать его в экземпляр DateTime.
protected int currentTime()
Получение текущего времени системы в формате Unix timestamp.
void __construct(Connection $connection, string $table, string $name, int $seconds, string|null $owner = null, array $lottery = [2, 100])
Создать новый экземпляр блокировки.
bool acquire()
Попытка получить блокировку.
bool release()
Освободить блокировку.
protected string getCurrentOwner()
Возвращает значение владельца, записанное в драйвер для этой блокировки.
mixed get(callable|null $callback = null)
Попытка получить блокировку.
mixed block(int $seconds, callable|null $callback = null)
Попытка получить блокировку на заданное количество секунд.
string owner()
Возвращает текущего владельца блокировки.
protected bool isOwnedByCurrentProcess()
Определяет, разрешено ли этому замку освободить блокировку в драйвере.
$this betweenBlockedAttemptsSleepFor(int $milliseconds)
Укажите количество миллисекунд для ожидания между попытками получения блокировки.
protected int expiresAt()
Получить метку времени Unix, указывающую, когда должна истечь блокировка.
void forceRelease()
Освобождает эту блокировку, не обращая внимания на владение.
string getConnectionName()
Получить имя подключения к базе данных, используемого для управления блокировкой.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/8.x/Illuminate/Cache/DatabaseLock.html