Mutex
PHP Manual

Mutex::lock

(PECL pthreads >= 2.0.0)

Mutex::lockAcquière un Mutex

Description

final public static boolean Mutex::lock ( long $mutex )

Tente de verrouiller le Mutex de l'appelant.

Une tentative de verrouillage d'un Mutex appartenant (verrouillé) à un autre Thread conduit à un blocage.

Liste de paramètres

mutex

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

Valeurs de retour

Un booléen indiquant le statut de l'opération.

Valeurs de retour

Le gestionnaire de Mutex nouvellement créé, et optionnellement verrouillé.

Exemples

Exemple #1 Verrouillage et déverrouillage d'un 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));
/** Il n'est pas valide 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)


Mutex
PHP Manual