phpで子プロセスをforkしマルチスレッドなプログラミングを行う

ずっとpearのライブラリにthread系のものがないかと探していましたが、実は普通に組み込み関数としてありました。灯台下暗し。
以下、PHPマニュアルより抜粋。


$pid = pcntl_fork();
if ($pid == -1) {
die('fork できません');
} else if ($pid) {
// 親プロセスの場合
pcntl_wait($status); // ゾンビプロセスから守る
} else {
// 子プロセスの場合
}

いくつかのWebサービスマッシュアップするような場合、http通信を並列に行えるメリットは高いですね。もちろん、http通信に限ればcurl_multiでもいいですが。


PHP Hacks (Hacks)