PHP 5.6.24 is released

Thread::join

(PECL pthreads >= 2.0.0)

Thread::joinSynchronisation

Description

public boolean Thread::join ( void )

Fait attendre le contexte appelant du Thread référencé la fin de l'exécution.

Liste de paramètres

Cette fonction ne contient aucun paramètre.

Valeurs de retour

Un booléen indiquant le succès de l'opération.

Exemples

Exemple #1 Rejoint le Thread référencé

<?php
class My extends Thread {
    public function 
run() {
        
/* ... */
    
}
}
$my = new My();
$my->start();
/* ... */
var_dump($my->join());
/* ... */
?>

L'exemple ci-dessus va afficher :

bool(true)

add a note add a note

User Contributed Notes 1 note

up
-7
793722672 at qq dot com
9 months ago
/**
* 实现多线程的类
*/
class synchronized extends Thread
{
    public function run()
    {
        $daemon = new SendNoticeAction();
        $daemon->main();
    }

}
for ($i = 0; $i < 10; $i++) {
    $pool[] = new synchronized();
}
foreach ($pool as $work) {
    //在独立线程中执行 run 方法
    $work->start();
    while ($work->isRunning()) {
        usleep(10);
    }
    //让当前执行上下文等待被引用线程执行完毕
    $work->join();
}
To Top