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
- Хранилище блокировок в памяти процесса.