PHPでの同時使用

666 ワード

PHPは同時マルチタスクの実行をサポートしていないことはよく知られています.
でも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データ分.