我可以在PHP中并行化这个foreach循环吗?

时间:2013-05-14 12:50:05

标签: php mysql foreach parallel-processing

  

目前此脚本大约需要6分钟才能完成。


这是我的代码段:

$items = getSomeItems();
$results = array();

foreach ($items as $index => $value) {
    $valueA = getValueA($value); // 2 minute process.
    $valueB = getValueB($value); // 2 minute process.
    $valueC = getValueC($value); // 2 minute process.
    $results[] = array('a' => $valueA, 'b' => $valueB, 'c' => $valueC, )
}

return $results;

有没有办法对这个foreach循环进行并列化?我不关心将数组的顺序添加到$results,我还是在SQL中命令它们。

我能做点什么吗?

parallel-foreach ($items as $index => $value) {
    $valueA = getValueA($value); // 2 minute process.
    $valueB = getValueB($value); // 2 minute process.
    $valueC = getValueC($value); // 2 minute process.
    $results[] = array('a' => $valueA, 'b' => $valueB, 'c' => $valueC, )
}

C#在Parallel.Foreach中有类似的想法。我正在寻找类似PHP的东西。

0 个答案:

没有答案