PHP一次调用几个函数?

时间:2013-06-04 20:03:20

标签: php host

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

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

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

1 个答案:

答案 0 :(得分: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);
    }
}