目次
ディスカッションへの返信 (解決策)
ホームページ バックエンド開発 PHPチュートリアル PHPで並列処理を実装するにはどうすればよいですか?

PHPで並列処理を実装するにはどうすればよいですか?

Jun 23, 2016 pm 02:01 PM

ブロードキャスト機能を実装するには、ブロードキャスト テーブルにコンテンツ、開始時刻、終了時刻、間隔時間が含まれます。
図に示すように:


タイミング処理には 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 のように見えませんか?それをコードにコピーすると、エラーが発生します。これは使えないよ!

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles