(PECL pthreads >= 0.40)
Thread::synchronized — Synchronization
Executes the block while retaining the synchronization lock for the current context.
block
The block of code to execute
...
Variable length list of arguments to use as function arguments to the block
The return value from the block
Beispiel #1 Synchronizing
<?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());
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
bool(true)