濃縮還元オレンジニュース

PHP 5でマルチタスク動作のアプリケーションを開発する

この記事を読むのに必要な時間:およそ 0.5 分

現在PHPではスレッドをサポートしていませんが,並行に処理する機能を持っています。記事ではstream_select関数を使って複数のHTTPリクエストを並行して投げレスポンスを取得するコード例を示し,詳しく解説しています。

私が感じているPHPの問題の一つに,公式マニュアル以外で関数の使い方について知りたいと思って検索エンジンを使っても,いろんなWebサイトが公開している公式マニュアルのコピーばかりが上位にきてしてしまい,ブログなどがヒットしないということがあります。そのため,普段使い慣れないけれども役立つ機能についてコードつきで説明している記事は本当に有用です。

なお,記事では深く取り上げていませんが,複数のHTTPアクセスを並行処理する別の方法にcurl_multi関数群を利用でき,PHP 4で並行処理を実現するのにpcntl関数群を使う方法があります。

URLhttp://www-06.ibm.com/jp/developerworks/opensource/library/
os-php-multitask/

注)
http://www.asahi-net.or.jp/~wv7y-kmr/note/2003-11.html#YMD20031130_PHPにコードを含んだ解説があります。

著者プロフィール

角田直行(かくだなおゆき)

普段はお仕事でPHPやJavaを使ってWeb開発をしています。一部でセレブエンジニアとか言われてますが,全然セレブじゃありません。

コメント

コメントの記入