(PECL sync >= 1.0.0)
SyncMutex::__construct — Construye un nuevo objeto SyncMutex
Construye un objeto contable nombrado o no.
name
El nombre del mutex si se trata de un objeto mutex nombrado.
Nota:
Si el nombre ya existe, debe ser capaz de ser abierto por el usuario actual ejecutando el proceso, o bien se lanzará una excepción con el mensaje de error correspondiente.
El nuevo objeto SyncMutex.
Se lanza una excepción si el mutex no puede ser creado o abierto.
Ejemplo #1 Ejemplo con SyncMutex::__construct() y un mutex nombrado con un tiempo de espera máximo para el bloqueo
<?php
$mutex = new SyncMutex("UniqueName");
if (!$mutex->lock(3000))
{
echo "Imposible bloquear el mutex.";
exit();
}
/* ... */
$mutex->unlock();
?>
Ejemplo #2 Ejemplo con SyncMutex::__construct() y un mutex no nombrado
<?php
$mutex = new SyncMutex();
$mutex->lock();
/* ... */
$mutex->unlock();
?>