(PECL pthreads >= 2.0.0)
Mutex::unlock — Libère un Mutex
$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.
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.
Un booléen indiquant le succès de l'opération
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)