在PHP中多次运行相同代码的最佳方法是什么?

时间:2018-10-31 06:02:18

标签: php

我需要多次运行一段代码,以便几乎立即检查所有发票,而不是一个接一个地检查

示例:我有一个代码,该代码从MySQL中的所有客户端获取发票并对其进行循环,该循环内部具有消耗外部API并更改发票状态的逻辑。假设我有 10个客户,并且每个客户都有 10张发票,则循环将具有 100条记录,并且将遵循客户订单,在这种情况下第十位客户将是最后一个更新发票的人。

如何让每个客户同时运行此逻辑?


与此类似,每个块代表一个客户端,同时使用相同的代码执行/分析其请求。

enter image description here

1 个答案:

答案 0 :(得分:0)

在脚本中编写代码,然后 将popen用于PHP中的多线程。

           for ($j=0; $j<10; $j++) 
            {
                $pipe[$j] = popen('script.php', 'mode');
            }

            //Finish thre processes 
            for ($j=0; $j<10; $j++) 
            {
                pclose($pipe[$j]);
            }