International PHP Conference Munich 2025

SyncSemaphore::lock

(PECL sync >= 1.0.0)

SyncSemaphore::lockDiminui a contagem do semáforo ou espera

Descrição

public SyncSemaphore::lock(int $wait = -1): bool

Diminui a contagem de um objeto SyncSemaphore ou aguarda até que o semáforo se torne diferente de zero.

Parâmetros

wait

O número de milissegundos de espera pelo semáforo. O valor -1 é infinito.

Valor Retornado

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

Exemplos

Exemplo #1 Exemplo de SyncSemaphore::lock()

<?php
$semaphore
= new SyncSemaphore("LimitedResource_2clients", 2);

if (!
$semaphore->lock(3000))
{
echo
"Não é possível bloquear o semáforo.";

exit();
}

/* ... */

$semaphore->unlock();
?>

Veja Também

adicione uma nota

Notas Enviadas por Usuários (em inglês)

Não há notas de usuários para esta página.
To Top