sem_acquire

(PHP 4, PHP 5, PHP 7)

sem_acquireЗахват семафора

Описание

sem_acquire ( SysvSemaphore $semaphore , bool $non_blocking = false ) : bool

sem_acquire() блокируется (при необходимости) до момента захвата семафора. Процесс, который попытается захватить семафор уже захваченный им же будет заблокирован навсегда, если будет превышено максимальное значение семафора.

После выполнения запроса, все захваченные, но явно не освобождённые процессом, семафоры освобождаются автоматически и генерируется предупреждение.

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

semaphore

semaphore - семафор.

non_blocking

Указывает, должен ли процесс ждать для захвата семафора. Если установлено в true, вызов немедленно вернет false, если семафор не может быть захвачен.

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

Возвращает true в случае успешного завершения или false в случае возникновения ошибки.

Список изменений

Версия Описание
8.0.0 Параметр semaphore теперь ожидает экземпляр SysvSemaphore; ранее ожидался русурс (resource).

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

  • sem_get() - Получение идентификатора семафора
  • sem_release() - Освобождение семафора