Adquire um semáforo

# sem_acquire

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

sem_acquire — Adquire um semáforo

### Descrição

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

sem_acquire() bloqueia por padrão (se necessário) até que o semáforo possa ser adquirido. Um processo que tenta adquirir um semáforo que já adquiriu bloqueará para sempre se a aquisição do semáforo fizer com que seu número máximo de semáforos seja excedido.

Após o processamento de uma solicitação, quaisquer semáforos adquiridos pelo processo, mas não explicitamente liberados, serão liberados automaticamente e um alerta será gerado.

### Parâmetros

`semaphore`
  `semaphore` é um semáforo obtido de sem_get().
`non_blocking`
  Especifica se o processo não deve aguardar a aquisição do semáforo. Se definido como `true`, a chamada retornará `false` imediatamente se um semáforo não puder ser adquirido imediatamente.

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Registro de Alterações

Versão | Descrição
--- | ---
8.0.0 | `semaphore` agora espera uma instância de SysvSemaphore; anteriormente, um resource era esperado.

### Veja Também

- sem_get() - Obtém um ID de semáforo
- sem_release() - Libera um semáforo

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