Thread
PHP Manual

Thread::synchronized

(PECL pthreads >= 0.40)

Thread::synchronizedSynchronization

Описание

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

Executes the block while retaining the synchronization lock for the current context.

Список параметров

block

The block of code to execute

...

Variable length list of arguments to use as function arguments to the block

Возвращаемые значения

The return value from the block

Примеры

Пример #1 Synchronizing

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

Результат выполнения данного примера:

bool(true)


Thread
PHP Manual