Клас SyncMutex
(PECL sync >= 1.0.0)
Вступ
Кросплатформова, нативна реалізація іменованих та безіменних рахункових об'єктів м'ютексу.
М'ютекс - це об'єкт взаємного виключення, який обмежує доступ до спільного ресурсу (наприклад, файлу) одного екземпляра. Рахункові м'ютекси отримують м'ютекс один раз і внутрішньо відстежують, скільки разів м'ютекс був заблокований. М'ютекс розблокується, коли він виходить з області дії або розблокується стільки разів, скільки він був заблокований.
Огляд класів
class SyncMutex
{
/* Методы */
public __construct(string $name = ?)
public lock(int $wait = -1): bool
public unlock(bool $all = false): bool
}
Зміст
- SyncMutex::__construct— Створює новий об'єкт SyncMutex
- SyncMutex::lock— Чекає на ексклюзивне блокування
- SyncMutex::unlock - Розблокує м'ютекс