Добро пожаловать на форум PHP программистов!
За последние 24 часа нас посетили 252559 программистов и 6114 роботов. Сейчас ищут 4188 программистов ...
Приступая к работе

Threaded::synchronized - Synchronization

Вернуться к: Threaded

Threaded::synchronized

(PECL pthreads >= 2.0.0)

Threaded::synchronized — Synchronization

Описание

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

Executes the block while retaining the referenced objects synchronization lock for the calling 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){
            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)



Вернуться к: Threaded

© 2026 «PHP.RU — Сообщество PHP-Программистов»
Главная | Форум | Реклама на сайте | Контакты
Разработка компании ODWR