Уменьшает счёт семафора или ждёт

# SyncSemaphore::lock

(PECL sync >= 1.0.0)

SyncSemaphore::lock — Уменьшает счёт семафора или ждёт

### Описание

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

Уменьшает счётчик объекта SyncSemaphore или ждёт, пока семафор не станет отличным от нуля.

### Список параметров

`wait`
  Количество миллисекунд ожидания семафора. Значение -1 бесконечно.

### Возвращаемые значения

Функция возвращает `true`, если выполнилась успешно, или `false`, если возникла ошибка.

### Примеры

Пример #1 Пример использования SyncSemaphore::lock()

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

    if (!$semaphore->lock(3000))
    {
        echo "Невозможно заблокировать семафор.";

        exit();
    }

    /* ... */

    $semaphore->unlock();
    ?>

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

- SyncSemaphore::unlock() - Увеличивает счёт семафора

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