1

我是 php 新手,正在尝试并行运行三个函数。我有一个类似于以下的代码:

Call function1(…….);  //all these function are located in separate host server
Call function2(…….);  
Call function3(…….);

以上所有功能将运行 5 分钟或更长时间。因此,我真的需要并行调用它们,否则我的程序将运行 15 分钟或更长时间。任何帮助将不胜感激。

4

1 回答 1

2

您可以使用pThread,这是一个很好的起点:

例子

$ts = array();
$ts[] = new Call("function1");
$ts[] = new Call("function2");
$ts[] = new Call("function3");

foreach($ts as $t) {
    $t->start();
}

foreach($ts as $t) {
    $t->join();
}

简单线程类

class Call extends Thread {

    function __construct($func) {
        $this->func = $func;
    }

    function run() {
        call_user_func($this->func);
    }
}
于 2013-06-04T20:13:43.577 回答