(PECL pthreads >= 2.0.0)
Threaded::wait — Synchronization
Will cause the calling context to wait for notification from the referenced object
timeout
Example #1 Notifications and Waiting
<?php
class
My
extends
Thread
{
public function
run
() {
/** cause this thread to wait **/
$this
->
synchroniced
(function(
$thread
){
if (!
$thread
->
done
)
$thread
->
wait
();
},
$this
);
}
}
$my
= new
My
();
$my
->
start
();
/** send notification to the waiting thread **/
$my
->
synchroniced
(function(
$thread
){
$thread
->
done
=
true
;
$thread
->
notify
();
},
$my
);
var_dump
(
$my
->
join
());
?>
The above example will output:
bool(true)