Php/docs/threaded.synchronized

来自菜鸟教程
跳转至:导航、​搜索

Threaded::synchronized

(PECL pthreads >= 2.0.0)

Threaded::synchronized同步控制


说明

public Threaded::synchronized ( Closure $block [, mixed $... ] ) : mixed

在发起调用的线程上下文中获取对象同步锁,然后同步执行代码块


参数

block
要执行的代码块
...
传送给代码块的不定长参数


返回值

代码块的返回值


范例

Example #1 同步

<?phpclass My extends Thread {    public function run() {        $this->synchronized(function($thread){            if (!$thread->done)                $thread->wait();        }, $this);    }}$my = new My();$my->start();$my->synchronized(function($thread){    $thread->done = true;    $thread->notify();}, $my);var_dump($my->join());?>

以上例程会输出:


bool(true)