(PECL pthreads >= 2.0.0)
Threaded::wait — Synchronization
Will cause the calling context to wait for notification from the referenced object
timeout
An optional timeout in microseconds
Gibt bei Erfolg true
zurück. Bei einem Fehler wird false
zurückgegeben.
Beispiel #1 Notifications and Waiting
<?php
class My extends Thread {
public function run() {
/** cause this thread to wait **/
$this->synchronized(function($thread){
if (!$thread->done)
$thread->wait();
}, $this);
}
}
$my = new My();
$my->start();
/** send notification to the waiting thread **/
$my->synchronized(function($thread){
$thread->done = true;
$thread->notify();
}, $my);
var_dump($my->join());
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe:
bool(true)