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

Threaded::synchronized - Synchronization

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

Threaded::synchronized

(PECL pthreads >= 2.0.0)

Threaded::synchronizedSynchronization

Описание

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

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