SyncMutex::lock

(PECL sync >= 1.0.0)

SyncMutex::lockObtiene un bloqueo exclusivo

Descripción

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

Obtiene un bloqueo exclusivo sobre un objeto SyncMutex. Si el bloqueo ya está adquirido, entonces este método incrementará el contador interno.

Parámetros

wait
El número de milisegundos a esperar para la obtención del bloqueo exclusivo. Un valor de -1 significa que se espera indefinidamente.

Valores devueltos

Esta función retorna true en caso de éxito o false si ocurre un error.

Ejemplos

Ejemplo #1 Ejemplo con SyncMutex::lock()

<?php
$mutex = new SyncMutex("UniqueName");

if (!$mutex->lock(3000))
{
    echo "Imposible bloquear el mutex.";

    exit();
}

/* ... */

$mutex->unlock();
?>

Ver también