sem_acquire
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