array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'threaded.wait.php', 1 => 'Threaded::wait', ), 'up' => array ( 0 => 'class.threaded.php', 1 => 'Threaded', ), 'prev' => array ( 0 => 'threaded.synchronized.php', 1 => 'Threaded::synchronized', ), 'next' => array ( 0 => 'class.thread.php', 1 => 'Thread', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/pthreads/threaded/wait.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(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
Örnek 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());
?>
Yukarıdaki örneğin çıktısı:
bool(true)