sem_acquire

(PHP 4, PHP 5, PHP 7, PHP 8)

sem_acquireReserva un semáforo

Descripción

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

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

Devuelve true en caso de éxito o false en caso de error.

Historial de cambios

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

Ver también