Javaのように、PHP側でスレッド化された作業を実行できるかどうか疑問に思っています...
機能を試しsleep()
ましたが、サーバー上のすべてのプロセスがスタックしているようです。
1つが完了する前に、いくつかのポストアクションを処理したかったのです。
しかし、Ajaxを試してみると、非同期リクエストを送信したにもかかわらず、順番に1つずつ処理されていることに気付きました。
PHP側でスレッドを作成する方法はありますか?
Javaのように、PHP側でスレッド化された作業を実行できるかどうか疑問に思っています...
機能を試しsleep()
ましたが、サーバー上のすべてのプロセスがスタックしているようです。
1つが完了する前に、いくつかのポストアクションを処理したかったのです。
しかし、Ajaxを試してみると、非同期リクエストを送信したにもかかわらず、順番に1つずつ処理されていることに気付きました。
PHP側でスレッドを作成する方法はありますか?
ジョブサーバーを試してください:http://gearman.org/
PHPは、マルチスレッド(スクリプト内)または非同期処理をサポートしていません。
ただし、サーバーに複数のリクエストを送信する場合、サーバーが一度に1つのリクエストのみを処理するように構成されていない限り、それらは並行して処理されます。
PHPはマルチスレッドをサポートしていません。また、このリンクは便利です
私たちは時々ハックを使いました。1つのスクリプトを作成し、その中で応答を待たずに複数のhttpリクエストを送信しました。
そうすることで、スレッドを模倣することができました。