Thread::synchronized
(PECL pthreads >= 0.40)
Thread::synchronized — Synchronisation
Description
Exécute le bloc tout en maintenant le verrou de synchronisation pour le contexte courant.
Liste de paramètres
-
block
-
Le bloc de code à exécuter
-
...
-
Liste d'arguments variables à utiliser comme arguments de la fonction du bloc de code
Valeurs de retour
La valeur retournée du bloc.
Exemples
Exemple #1 Synchronisation
<?php class My extends Thread { public function run() { $this->synchronized(function($thread){ $thread->wait(); }, $this); } } $my = new My(); $my->start(); $my->synchronized(function($thread){ $thread->notify(); }, $my); var_dump($my->join()); ?>
L'exemple ci-dessus va afficher :
bool(true)