ホームページ >よくある問題 >非同期と同期の違いは何ですか

非同期と同期の違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-01-04 17:10:385253ブラウズ

同期とは、ユーザーに戻る前にすべての操作が完了することです。この方法では、ユーザーはオンラインで長時間待機することになり、行き詰まりを感じます。この場合、ユーザーはインターフェイスを閉じることができません。閉じている場合、移行プロセスは中断されます。非同期とは、ユーザーのリクエストをメッセージ キューに入れてユーザーにフィードバックすることを意味します。システム移行プログラムが開始されているので、ブラウザを閉じても問題ありません。

非同期と同期の違いは何ですか

このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。

同期:

同期の考え方は、すべての操作がユーザーに返される前に完了することです。このように、ユーザーはオンラインで長時間待機しすぎて、行き詰まったような感覚をユーザーに与えます (つまり、システムの移行中に [移行] をクリックしてもインターフェイスは移動しませんが、プログラムはまだ実行されており、ユーザーに行き詰まりを感じさせます)閉塞感)。この場合、ユーザーはインターフェースを閉じることができず、インターフェースを閉じると移行プロセスが中断されます。

非同期:

ユーザー リクエストをメッセージ キューに入れ、ユーザーにフィードバックします。システム移行プログラムが開始されているので、ブラウザを閉じても問題ありません。その後、プログラムはゆっくりとデータベースに書き込みます。これは非同期です。しかし、ユーザーは行き詰まりを感じず、システムがリクエストに応答したことを伝えます。インターフェースを閉じることができます。

同期と非同期は相対的なものです。

同期は、クライアントがサーバーにリクエストを送信するときと同じです。サーバーがリクエストに応答するのを待っている間、クライアントは他のことをしません。サーバーが終了すると、クライアントに戻ります。この場合、クライアントは永遠に待つ必要があります。ユーザーにとって不親切になります。

非同期とは、クライアントがサーバーにリクエストを送信するときに、サーバーの応答を待機している間、クライアントは他のことを実行できるため、時間が節約され効率が向上することを意味します。

これには理由があります。非同期は良いことですが、一部の問題は同期で解決する必要があります。たとえば、操作のために返されたデータを取得する必要があるものもあります。これらは非同期では解決できません。

さらに関連記事を読みたい場合は、PHP 中国語 Web サイト にアクセスしてください。 !

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

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