CloudCastle Lock API

Application

Table of Contents

Interfaces

LockStore
Хранилище блокировок: единая абстракция над механизмами взаимного исключения (файловые `flock`, кэш с TTL, память процесса), поверх которой работает {@see \CloudCastle\Lock\Lock}.
Sleeper
Пауза между попытками захвата при блокирующем ожидании.
TtlAwareStore
Хранилище блокировок, умеющее сообщить остаток срока жизни блокировки.
LockException
Маркер-интерфейс всех исключений пакета блокировок.

Classes

LockConflictException
Блокировку не удалось захватить: ресурс уже удерживается другим владельцем.
Lock
Именованная блокировка ресурса с уникальным владельцем.
LockFactory
Фабрика блокировок над выбранным хранилищем.
Locks
Фасад-фабрика блокировок: короткие конструкторы {@see LockFactory} над встроенными хранилищами.
OwnerToken
Генератор токенов владельца блокировки.
RealSleeper
Боевой «усыплятель»: приостанавливает процесс системным `usleep`.
Semaphore
Счётный семафор: допускает не более N одновременных держателей ресурса.
CacheLockStore
Хранилище блокировок поверх PSR-16 кэша (`cloud-castle/cache` или любой другой).
FlockStore
Файловое хранилище блокировок на основе `flock`.
InMemoryStore
Хранилище блокировок в памяти процесса.
On this page

Search results