(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
Örnek 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());
?>
Yukarıdaki örneğin çıktısı:
bool(true)