Reserva un semáforo

# sem_acquire

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

sem_acquire — Reserva un semáforo

### Descripción

function 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

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.

### Ver también

- sem_get() - Retorna un identificador de semáforo
- sem_release() - Libera un semáforo

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