Mutex::unlock

(PECL pthreads >= 0.34)

Mutex::unlockLibère un Mutex

Description

final public static boolean Mutex::unlock ( long $mutex [, boolean $destroy ] )

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)

LoadingChargement en cours