Spec-Zone.ru › Symfony 2.7

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API