Documentación offline PHP master

sem_acquire

master Ver versión oficial en línea Licencia CC-BY-3.0Descargado el 2026-08-02

En esta página

sem_acquire

Reserva un semáforo

Descripción#

php sem_acquire(SysvSemaphore $semaphore, [bool $non_blocking]): boolphp

sem_acquire se bloquea por omisión (si es necesario) hasta que el semáforo pueda ser reservado. Un proceso que intenta reservar un semáforo que ya ha reservado quedará en espera indefinida, si esta adquisición excede el número máximo de adquisiciones simultáneas (max_acquire).

Al final de un script, todos los semáforos reservados pero no liberados explícitamente, serán liberados automáticamente, y se generará una advertencia.

Parámetros#

semaphore
semaphore es un recurso de semáforo, obtenido de la función sem_get.

non_blocking
Especifica si el proceso no debe esperar la adquisición del semáforo. Si es true, la llamada devolverá false inmediatamente si un semáforo no puede ser adquirido inmediatamente.

Valores devueltos#

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

Historial de cambios#

Versión Descripción
8.0.0 semaphore ahora espera una SysvSemaphore; anteriormente, se esperaba un resource.

Véase también#

sem_get

sem_release