有没有一种在PHP中实现多线程模型的现实方法,无论是真实的,还是仅仅模拟它.一段时间后,有人建议你可以强制操作系统加载另一个PHP可执行文件实例并处理其他同步进程.
这个问题是当PHP代码完成执行时,PHP实例仍然在内存中,因为没有办法从PHP中删除它.因此,如果您正在模拟几个线程,您可以想象会发生什么.所以我仍然在寻找一种可以在PHP中有效地完成或模拟多线程的方法.有任何想法吗?
我有 3 个函数可以从外部 apis 获取 json 数据,然后保存在我的数据库中。每个函数都在自己的类中,例如:
Class api1 {
public function fetch()
{
//Do Something
}
}
Class api2 {
public function fetch()
{
//Do Something
}
}
Run Code Online (Sandbox Code Playgroud)
由于其 api 调用可能需要一些时间或延迟。我想并行运行所有 3 个,以便 api2 不必等待 api1 完成。
有什么办法吗?
* 注意:我还将使用 Laravel 调度程序,它将每分钟运行每个函数或运行包含所有 3 个函数的单个函数。