2012-04-26 11 views
0

PHPが豊富な並行処理機能を備えていなくても、インターネットを検索し、人々がPHPを使って同時呼び出しを行う方法を検討しています。私は最近、クライアントからリクエストを受け取り、データベースからデータを取得し、データを返し、その他のデータを更新するサーバー側のスクリプトの改善を行いたいと考えています。PHP:サーバスクリプトの非同期効果を実現する方法

問題は、クライアントがサーバーがデータを取得し、更新を完了し、その他すべてを完了するまで待たなければならないということです。その後、最終的に要求された結果が得られます。しかし、クライアントはサーバーが行うデータ更新を気にしないので、それを待つ時間を無駄にするべきではありません。

私の研究では、他のすべての人が、結果を待たずに非同期的にサーバーを呼び出すクライアントについて話していますが、処理の途中でサーバーが呼び出し元のクライアントにデータを返すようにします。

クライアント側で何も変更したくない場合は、この効果を得るための回避策がありますか?

+0

あなたはajaxを試しましたか? – Satya

+1

[flush](http://php.net/manual/en/function.flush.php)を調べましたか? – mbosecke

+0

@Satya ajaxはサーバーにリクエストするためのものですが、私は非同期応答を行うためにサーバー上で作業しています。 –

答えて

0

擬似マルチスレッドはどうですか? http://phplens.com/phpeverywhere/?q=node/view/254

+0

投稿していただきありがとうございますが、私はすでにGoogle検索を行い、そのリンクを見ました...問題は、スクリプト全体が終了し、別のスレッドをフォークするまでデータがクライアントに送信されないため、問題が解決しないためですこれまでと同じプロセスに含まれています... –

関連する問題