linux环境下有a.php和b.php,现在代码关系如下,执行完a.php需要6秒以上时间,请问怎样优化才能让a.php在3秒内执行完?
a.php
$test = new test();
$arr = ['重庆','山东','河北']
foreach($arr as $value){
$test->check($value)
}
b.php
class test
{
public function check($value){
sleep(2);
//后面会将结果写入数据库,不需要给返回值,此处不多写了.
}
}
我想到的方法是将a.php改成下面这样,但如果重庆,山东这些参数变成数组的话,又无法通过cli下传递过去(json_encode,serious等方法试过了,b.php接收后没法还原成数组),请问应该如何处理?
$arr = ['重庆','山东','河北']
foreach($arr as $value){
exec('php b.php $value > /dev/null &')
}
慕田峪7331174
RISEBY
慕尼黑的夜晚无繁华
繁花不似锦
侃侃无极
拉丁的传说