MySQLからデータを取得し、while内でループしながら処理をしています。
↓↓イメージ
while( $row = mysql_fetch_array( $result, MYSQL_BOTH ) )
{
$syori->excute($row["data"]);
}
この方法ですと、ひとつひとつ順番待ちの様に処理を行う為、処理が完了するまでに時間がかかってしまいます。
複数のプロセスを立ち上げずに、一気に処理する方法はあるのでしょうか?
よろしくおねがいします。
Javaで、マルチスレッドを使うのは、どうですか。
一度、結果を連想配列に全て保管して、その後処理をかけるのはどうでしょうか。
exec()の内部処理でのループが1階層増える形です。
↓↓イメージ
$result_array = array();
while ($row = mysql_fetch_array( $result, MYSQL_BOTH )) {
$result_array[] = $row;
}
$shori->execute($result_array);