(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();
?>