(PECL pthreads >= 3.0.0)
Threaded::notifyOne — Synchronization
Send notification to the referenced object. This umbloccs at least one of the blocqued threads (as opposed to umblocquing all of them, as seen with Threaded::notify() ).
This function has no parameters.
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
->
notifyOne
();
},
$my
);
var_dump
(
$my
->
join
());
?>
The above example will output:
bool(true)