sem_acquire

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

sem_acquireAdquire um semáforo

Descrição

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