ホームページ  >  記事  >  バックエンド開発  >  PHP の同期と非同期の違い

PHP の同期と非同期の違い

藏色散人
藏色散人オリジナル
2021-11-02 09:47:273003ブラウズ

同期 PHP と非同期 PHP の違い: 1. 従来の同期プログラミングは要求応答モデルであるのに対し、非同期プログラミングでは応答が必要かどうかを再検討する必要があります; 2. 同期とは、複数のタスク間にシーケンスがあることを意味します。実行とは、複数のタスク間に順序がないことを意味しますが、同時に実行することもできます。

PHP の同期と非同期の違い

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP 同期の違いおよび非同期

同期: 複数のタスクが順番に実行され、次のタスクは 1 つのタスクが実行された後にのみ実行できます。

非同期: 複数のタスク間に順序はなく、同時に実行できます。タスクは必要に応じて、同時に実行された別のタスクの結果を取得する必要がある場合があります。これはコールバックと呼ばれます!

従来の同期プログラミングは、メソッドを呼び出し、その応答が返されるのを待つリクエスト/レスポンス モデルです。

非同期プログラミングでは、応答が必要かどうかを再検討する、つまり、応答を絞り込む必要があります。応答が必要な場所に移動します。応答を速く取得するほど、同期性、順序性、トランザクション性が高まり、パフォーマンスが低下するためです。

非同期プログラミングは通常、ファイア アンド フォーゲットによって実装されます。イベントが発行された後は忘れられて他の処理が実行されます。発行されたばかりの応答結果をすぐに待つ必要はありません。 (イベントを発行する場所をプロデューサー、別の場所でイベントに応答するハンドラーをコンシューマと呼びます。) 非同期プログラミングは、イベント駆動型プログラミングの一種であり、「要求に対する応答」から完全に考え方を変える必要があります。 「イベント駆動型」の考え方は、ソフトウェア プログラミングの考え方の変化です。

推奨される学習: "PHP ビデオ チュートリアル "

以上がPHP の同期と非同期の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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