(PECL sync >= 1.0.0)
SyncMutex::__construct — Создаёт новый объект SyncMutex
Создаёт именованный или безымянный счётный мьютекс.
name
Имя мьютекса, если это именованный объект мьютекса.
Замечание:
Если имя уже существует, оно должно быть доступно для открытия текущим пользователем, от имени которого запущен процесс, иначе будет выброшено исключение с бессмысленным сообщением об ошибке.
Новый объект SyncMutex.
Если мьютекс не может быть создан или открыт, выбрасывается исключение.
Пример #1 Пример использования SyncMutex::__construct() для создания именованного мьютекса со временем ожидания
<?php
$mutex = new SyncMutex("UniqueName");
if (!$mutex->lock(3000))
{
echo "Невозможно создать мьютеккс.";
exit();
}
/* ... */
$mutex->unlock();
?>
Пример #2 Пример использования SyncMutex::__construct() для создания безымянного мьютекса
<?php
$mutex = new SyncMutex();
$mutex->lock();
/* ... */
$mutex->unlock();
?>