Disminuye el contador del objeto SyncSemaphore o espera

# SyncSemaphore::lock

(PECL sync >= 1.0.0)

SyncSemaphore::lock — Disminuye el contador del objeto SyncSemaphore o espera

### Descripción

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

Disminuye el contador del objeto SyncSemaphore o espera hasta que el semáforo tenga un valor diferente de cero.

### Parámetros

`wait`
  El número de milisegundos a esperar por el semáforo. Un valor de -1 significa que se espera indefinidamente.

### Valores devueltos

Esta función retorna `true` en caso de éxito o `false` si ocurre un error.

### Ejemplos

Ejemplo #1 Ejemplo con SyncSemaphore::lock()

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

    if (!$semaphore->lock(3000))
    {
        echo "Imposible desbloquear el semáforo.";

        exit();
    }

    /* ... */

    $semaphore->unlock();
    ?>

### Ver también

- SyncSemaphore::unlock() - Incrementa el contador del objeto SyncSemaphore

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