SyncMutex::__construct — создает новый объект SyncMutex
(PECL sync >= 1.0.0)
Описание
public SyncMutex::__construct ([ string
$name ] )Создает именованный или безымянный счетный мьютекс.
Список параметров
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(); ?>