Diminui a contagem do semáforo ou espera

# SyncSemaphore::lock

(PECL sync >= 1.0.0)

SyncSemaphore::lock — Diminui a contagem do semáforo ou espera

### Descrição

public function SyncSemaphore::lock(int `$wait` = -1): bool

Diminui a contagem de um objeto SyncSemaphore ou aguarda até que o semáforo se torne diferente de zero.

### Parâmetros

`wait`
  O número de milissegundos de espera pelo semáforo. O valor -1 é infinito.

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Exemplos

Exemplo #1 Exemplo de SyncSemaphore::lock()

    <?php
    $semaphore = new SyncSemaphore("LimitedResource_2clients", 2);

    if (!$semaphore->lock(3000))
    {
        echo "Não é possível bloquear o semáforo.";

        exit();
    }

    /* ... */

    $semaphore->unlock();
    ?>

### Veja Também

- SyncSemaphore::unlock() - Aumenta a contagem do semáforo

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