Cond::wait
(PECL pthreads >= 0.34)
Cond::wait — Attente d'une condition
Description
final
public
static
boolean
Cond::wait
(
long
$condition
,
long
$mutex
[,
long
$timeout
] )Attend un signal sur une variable de condition, en spécifiant, optionnellement un délai d'attente maximal.
Liste de paramètres
-
condition
-
Un gestionnaire, retourné par un appel à la méthode Cond::create().
-
mutex
-
Un gestionnaire retourné par un appel à la méthode Mutex::create() et appartenant (verrouillé) par l'appelant.
-
timeout
-
Un délai d'attente, optionnel, en microsecondes.
Valeurs de retour
Un booléen indiquant le succès de l'opération.
Exemples
Exemple #1 Attente des conditions
<?php
/** NOTEZ QUE CET EXEMPLE VA FREEZER LE PROCESSUS **/
$mutex = Mutex::create(true);
/** Vous ne pouvez pas utiliser le mot clé "new", une Cond n'est pas un objet PHP **/
$cond = Cond::create();
/** L'appelant doit verrouiller le Mutex associé avant un appel à diffuser **/
var_dump(Cond::wait($mutex, $cond));
/** Toujours détruire une Cond que vous avez créé **/
Cond::destroy($cond);
Mutex::unlock($mutex);
Mutex::destroy($mutex);
?>
L'exemple ci-dessus va afficher :
int(49685473)