Создаёт новый объект SyncMutex

# SyncMutex::__construct

(PECL sync >= 1.0.0)

SyncMutex::__construct — Создаёт новый объект SyncMutex

### Описание

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

### Смотрите также

- SyncMutex::lock() - Ждёт эксклюзивной блокировки
- SyncMutex::unlock() - Разблокирует мьютекс

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open