ホームページ >バックエンド開発 >PHPチュートリアル >PHPで並列処理を実装するにはどうすればよいですか?
ブロードキャスト機能を実装するには、ブロードキャスト テーブルにコンテンツ、開始時刻、終了時刻、間隔時間が含まれます。
図に示すように:
タイミング処理には do while を使用します。 コードは次のとおりです:
rrree
ここでの問題は、ブロードキャストが 1 つある場合、間隔に従ってオンタイムにブロードキャストできるかということです。複数のブロードキャストがある場合、get_curl メソッドを同時に N 回呼び出すことはできません。これを解決するにはどうすればよいでしょうか?
お互いに干渉せずに、それぞれの開始時間、終了時間、インターバル時間に従ってプレイさせるにはどうすればよいでしょうか?
これを実現するには PHP での並列処理が必要ですか?
この問題は、Java で実行できる場合は、複数のスレッドを作成して実行するだけです。
PHP はマルチスレッドをサポートしていません。ただし、簡単な方法で目的を達成できます。スケジュールされたタスクです。
Linux では、crontab を使用してそれを実現できます。
curl_multi を試してください
この問題にはマルチスレッドが関係しているようです。Java で実行できる場合は、複数のスレッドを取得して実行してください。
PHP はマルチスレッドをサポートしていません。ただし、簡単な方法で目的を達成できます。スケジュールされたタスクです。
Linux では、crontab を使用してそれを実現できます。 Linux システムではありません。Win 上で実装するにはどうすればよいですか?いくつか提案をいただけますか?
1086 と 1087 は同時に始まります
この 2 つのコンテンツを混合して出力する予定ですか?
この問題にはマルチスレッドが関係しているようです。Java で実行できる場合は、複数のスレッドを作成して実行してください。
PHP はマルチスレッドをサポートしていません。ただし、簡単な方法で目的を達成できます。スケジュールされたタスクです。
Linux では、crontab を使用してそれを実現できます。 Linux システムではありません。Win 上で実装するにはどうすればよいですか?いくつか提案をいただけますか?
Windows に crontab ツールをインストールします
1086 と 1087 の開始時間は同じです
これら 2 つのコンテンツを混合して出力する予定ですか?
はい。相互に干渉することなく、さまざまなプリセットを入力できます。
意味が分かりません、
sleep(10);//10 秒
これでは Web ページにコンテンツが表示されません。10 秒後にのみ表示されます。
あなたのものは無限ループのようです
私も初心者です
並列処理は必ずしもマルチスレッドの使用を必要としません〜 そして、CGI の下で PHP のマルチスレッド ライブラリがどうなるかはご存知でしょう。慎重にテストして、興味があれば試してみてください。
本題に戻りますが、投稿者が必要としているのは非同期です〜
たとえば、プログラムがある瞬間に実行されると、(実装方法に関係なく)特定の処理単位に通知が送信され、待機せずに直接実行されます。この処理ユニットの処理結果については、時間を節約できます~
これに関しては、Brother Bird がいくつかの実装方法について議論しています~
http://www.laruence.com/2008/04/14/318.html
さらに、 curlを使用した方法は少し変更があったので、コメントに追加しました。
すごいですね
もちろん、これほど長い時間が経った今では、他にもっと良い方法があるかもしれません ~ http://www.swoole.com/ は、個人的には、PHPer が優れたツールである必要はなくなったと思います。ひざまずいてコードを書きましょう ~
さて、CSDN に付属のテキスト編集には慣れていません~試してみましょう~
並列処理には必ずしもマルチスレッドを使用する必要はありません~ CGI 上の PHP のスレッド ライブラリは何が起こるかを知っているので、慎重にテストする必要があります。 次に、興味があれば試してみてください。
本題に戻りますが、投稿者が必要としているのは非同期です〜
たとえば、プログラムがある瞬間に実行されると、(実装方法に関係なく)特定の処理単位に通知を送信し、その後、何もせずに直接実行されます。この処理ユニットの処理結果を待つことで時間を節約できます~
これに関しては、Brother Bird がいくつかの実装方法を議論しています~
http://www.laruence.com/2008/04/14/318.html
さらに、curl を使用する方法は少し変更されているので、コメントに追加しました。
すごいですね
もちろん、これほど長い時間が経った今では、他にもっと良い方法があるかもしれません ~ http://www.swoole.com/ は、個人的には、PHPer が優れたツールである必要はなくなったと思います。ひざまずいてコードを書きます〜
やあ!このスウールも見たことがありますが、コードは PHP のように見えませんか?それをコードにコピーすると、エラーが発生します。これは使えないよ!