我是php新手并尝试并行运行三个函数。我有一个类似于以下的代码:
Call function1(…….); //all these function are located in separate host server
Call function2(…….);
Call function3(…….);
以上所有功能将运行5分钟或更长时间。因此,我真的需要并行调用它们,如果不是我的程序将运行15分钟或更长时间。任何帮助将不胜感激。
答案 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);
}
}