PHPマニュアル/PEARマニュアル | ユーザフォーラムで議論/質問 | マニュアル検索 | ハイライト | ハイライトオフ | ポータル | php spot

Threaded::synchronized - Synchronization | JavaScript入門&応用&リファレンスなら「JavaScriptist」

  

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::synchronized - Synchronization」について話す
各種マニュアル: PHPマニュアル | PEARマニュアル | Smarty(英語)マニュアル | PHP-GTKマニュアル | Threaded::synchronized - Synchronization」をGoogle検索
copyright © 1997-2024 PHP ドキュメント作成グループ(ライセンス). provided by php spot. マニュアル: