タグ: #php #pcntl_fork
PHPにはマルチスレッドっていう概念がないのか?じゃあC#でBackgroundWorkerにやらせていたような非同期処理はいったいどうやってやればいいんだ?とかいう疑問があったけど、プロセス制御のPCNTL関数を使えば似たようなことができるそうだ。
並列処理の実装
PHP5.3.0 CLI + CentOS 5.4で検証した。eclipseで実行すると、なぜか途中で処理が終了する。コンソールから実行するとちゃんと動いた。ソースからインストールする場合は、configureオプションに—enable-pcntlを付けないと、実行時に関数が見つからなくて、エラーになる。
PHPでの並列処理について - With-No-Parachute D-side
サンプルコード付きで紹介されています。
10ヶ月前 | 固定リンク | 2011年 7月 3日 | 
