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

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