PHPでの同時使用
666 ワード
PHPは同時マルチタスクの実行をサポートしていないことはよく知られています.
でもLinuxは応援しますね.だからphpの拡張pcntl_fork(); 誕生した.
自分で測って、使いやすいです.データベースが複数の接続をサポートしている限り、サーバが少しよくさえあれば.100 Wデータ分.
でもLinuxは応援しますね.だからphpの拡張pcntl_fork(); 誕生した.
foreach ($goods as $good) {
$pid = pcntl_fork();
if ($pid === -1) {
continue;
} else if ($pid) {
pcntl_wait($status, WNOHANG);
} else if ($pid === 0) {
ob_start();
// 。
$this->_updateGoods($good, $newgoodsinfo[$good['link_value']]);
posix_kill(getmypid(), SIGKILL);
//exit;
}
}
自分で測って、使いやすいです.データベースが複数の接続をサポートしている限り、サーバが少しよくさえあれば.100 Wデータ分.