LockHandler
class LockHandler
Класс LockHandler предоставляет простое абстрагирование для блокировки чего-либо с помощью файловой блокировки.
Заблокированный файл создается на основе имени блокировки при вызове lock(). Другие обработчики блокировок не смогут заблокировать то же имя, пока оно не будет освобождено (явным вызовом release() или неявным образом при уничтожении экземпляра, удерживающего блокировку).
Методы
| __construct(string $name, string|null $lockPath = null) | ||
| bool | lock(bool $blocking = false) Заблокировать ресурс. | |
| release() Освободить ресурс. |
Подробности
__construct(string $name, string|null $lockPath = null)
Параметры
| string | $name | Имя блокировки |
| string|null | $lockPath | Директория для хранения блокировки. По умолчанию используется временная директория |
Исключения
| IOException | Если директория блокировки не может быть создана или не является доступной для записи |
bool lock(bool $blocking = false)
Заблокировать ресурс.
Параметры
| bool | $blocking | ожидать, пока блокировка не будет освобождена |
Возвращаемое значение
| bool | Возвращает true, если блокировка была получена, иначе false |
Исключения
| IOException | Если файл блокировки не может быть создан или открыт |
release()
Освободить ресурс.
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/2.7/Symfony/Component/Filesystem/LockHandler.html