Mutex::unlock
(PECL pthreads >= 0.34)
Mutex::unlock — Libè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)