不要等待file_get_contents()完成

时间:2016-07-05 13:36:07

标签: php multithreading performance

有没有办法调用多个file_get_contents而无需等待第一个完成。我有一些PHP脚本做了一些繁重的工作,一个的执行时间超过1.5分钟,所以我想同时调用它们以减少执行时间。目前我有多个file_get_contents但是要运行下一个file_get_contents,第一个需要先完成。我尝试了exec方法,但它在服务器上被阻止(共享主机)。

2 个答案:

答案 0 :(得分:1)

有很多方法可以并行运行任务,如果这是你想要实现的,但是要记住PHP是一种高级脚本语言,它的最初目的是提供无状态HTTP请求。

Gearman之类的扩展,此扩展允许应用程序并行完成任务。

显然,这将是你的风向标,因为你可能正在使用服务进行托管。获得类似vps的内容,来自OVH的vps比大多数网络托管服务便宜。

答案 1 :(得分:1)

是的,有可能!但这有点棘手!

您必须使用[[ 2. 0.] [ 0. 2.]] 。 我同意队列和其他......但仅仅是为了能力,这里有一个例子:

forks