Constrói um novo objeto SyncMutex

# SyncMutex::__construct

(PECL sync >= 1.0.0)

SyncMutex::__construct — Constrói um novo objeto SyncMutex

### Descrição

public function SyncMutex::__construct(string `$name` = ?)

Constrói um mutex contável nomeado ou sem nome.

### Parâmetros

`name`
  O nome do mutex se este for um objeto mutex nomeado.

  > Nota: Se o nome já existir, deve ser possível abri-lo pelo usuário atual que o processo está executando, caso contrário, uma exceção será lançada com uma mensagem de erro sem sentido.

### Valor Retornado

O novo objeto SyncMutex.

### Erros/Exceções

Uma exceção é lançada se o mutex não puder ser criado ou aberto.

### Exemplos

Exemplo #1 Exemplo de SyncMutex::__construct() de mutex nomeado com tempo limite de bloqueio

    <?php
    $mutex = new SyncMutex("UniqueName");

    if (!$mutex->lock(3000))
    {
        echo "Não foi possível bloquear o mutex.";

        exit();
    }

    /* ... */

    $mutex->unlock();
    ?>

Exemplo #2 Exemplo de SyncMutex::__construct() de mutex sem nome

    <?php
    $mutex = new SyncMutex();

    $mutex->lock();

    /* ... */

    $mutex->unlock();
    ?>

### Veja Também

- SyncMutex::lock() - Aguarda um bloqueio exclusivo
- SyncMutex::unlock() - Destrava o mutex

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