Mutex::unlock

(PECL pthreads < 3.0.0)

Mutex::unlockLibère un Mutex

Avertissement

La classe Mutex a été supprimée dans pthreads v3.

Description

final public static Mutex::unlock ( int $mutex [, bool $destroy ] ) : bool

Tente de déverrouiller le Mutex de l'appelant, et optionnellement, détruit le gestionnaire Mutex. Le Thread appelant doit être le propriétaire du Mutex au moment de l'appel.

Liste de paramètres

mutex

Un gestionnaire retourné par un appel à la méthode Mutex::create().

destroy

Lorsque vaut TRUE, pthreads va détruire le Mutex après un déverrouillage réussi.

Valeurs de retour

Un booléen indiquant le succès de l'opération

Exemples

Exemple #1 Verrouillage et déverrouillage du Mutex

<?php
/** Vous ne pouvez pas utiliser le mot clé "new", un Mutex n'est pas un objet PHP **/
$mutex Mutex::create();
/** Vous pouvez maintenant verrouiller le Mutex dans n'importe quel contexte **/
var_dump(Mutex::lock($mutex));
/** C'est invalide que de tenter de détruire un Mutex verrouillé **/
var_dump(Mutex::unlock($mutex));
/** Toujours détruire un Mutex que vous avez créé **/
Mutex::destroy($mutex);
?>

L'exemple ci-dessus va afficher :

bool(true)
bool(true)