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