СеmaphoreStore
класс SemaphoreStore реализует StoreInterface
SemaphoreStore — это реализация StoreInterface, использующая Semaphore в качестве движка хранилища.
Методы
| static bool | isSupported(bool|null $blocking = null) Возвращает, поддерживается ли хранилище. | |
| __construct() | ||
| save(Key $key) Хранит ресурс, если он не заблокирован другим. | ||
| waitAndSave(Key $key) Ожидает, пока ключ станет свободным, затем хранит ресурс. | ||
| delete(Key $key) Удаляет ресурс из хранилища. | ||
| putOffExpiration(Key $key, float $ttl) Удлиняет срок действия ресурса. | ||
| bool | exists(Key $key) Возвращает, существует ли ресурс в хранилище. |
Подробности
static bool isSupported(bool|null $blocking = null)
Возвращает, поддерживается ли хранилище.
Параметры
| bool|null | $blocking | при не null, проверяется режим блокировки |
Возвращаемое значение
| bool |
__construct()
save(Key $key)
Хранит ресурс, если он не заблокирован другим.
Параметры
| Key | $key | ключ для блокировки |
Исключения
| LockConflictedException |
waitAndSave(Key $key)
Ожидает, пока ключ станет свободным, затем хранит ресурс.
Если хранилище не поддерживает эту функцию, оно должно выбросить NotSupportedException.
Параметры
| Key | $key | ключ для блокировки |
Исключения
| LockConflictedException | |
| NotSupportedException |
delete(Key $key)
Удаляет ресурс из хранилища.
Параметры
| Key | $key | ключ для удаления |
putOffExpiration(Key $key, float $ttl)
Удлиняет срок действия ресурса.
Если хранилище не поддерживает эту функцию, оно должно выбросить NotSupportedException.
Параметры
| Key | $key | ключ для блокировки |
| float | $ttl | количество секунд для хранения блокировки в хранилище |
Исключения
| LockConflictedException | |
| NotSupportedException |
bool exists(Key $key)
Возвращает, существует ли ресурс в хранилище.
Параметры
| Key | $key | ключ для удаления |
Возвращаемое значение
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Lock/Store/SemaphoreStore.html