(PECL sync >= 1.0.0)
SyncMutex::__construct — Constrói um novo objeto SyncMutex
Constrói um mutex contável nomeado ou sem nome.
name
O nome do mutex se este for um objeto mutex nomeado.
Nota:
Se o nome já existir, deve ser possível abri-lo pelo usuário atual que o processo está executando, caso contrário, uma exceção será lançada com uma mensagem de erro sem sentido.
O novo objeto SyncMutex.
Uma exceção é lançada se o mutex não puder ser criado ou aberto.
Exemplo #1 Exemplo de SyncMutex::__construct() de mutex nomeado com tempo limite de bloqueio
<?php
$mutex = new SyncMutex("UniqueName");
if (!$mutex->lock(3000))
{
echo "Não foi possível bloquear o mutex.";
exit();
}
/* ... */
$mutex->unlock();
?>
Exemplo #2 Exemplo de SyncMutex::__construct() de mutex sem nome
<?php
$mutex = new SyncMutex();
$mutex->lock();
/* ... */
$mutex->unlock();
?>