(PECL sync >= 1.0.0)
SyncSemaphore::lock — Diminui a contagem do semáforo ou espera
Diminui a contagem de um objeto SyncSemaphore ou aguarda até que o semáforo se torne diferente de zero.
wait
O número de milissegundos de espera pelo semáforo. O valor -1 é infinito.
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();
?>