同期とは、ユーザーに戻る前にすべての操作が完了することです。この方法では、ユーザーはオンラインで長時間待機することになり、行き詰まりを感じます。この場合、ユーザーはインターフェイスを閉じることができません。閉じている場合、移行プロセスは中断されます。非同期とは、ユーザーのリクエストをメッセージ キューに入れてユーザーにフィードバックすることを意味します。システム移行プログラムが開始されているので、ブラウザを閉じても問題ありません。
このチュートリアルの動作環境: Windows 7 システム、Dell G3 コンピューター。
同期:
同期の考え方は、すべての操作がユーザーに返される前に完了することです。このように、ユーザーはオンラインで長時間待機しすぎて、行き詰まったような感覚をユーザーに与えます (つまり、システムの移行中に [移行] をクリックしてもインターフェイスは移動しませんが、プログラムはまだ実行されており、ユーザーに行き詰まりを感じさせます)閉塞感)。この場合、ユーザーはインターフェースを閉じることができず、インターフェースを閉じると移行プロセスが中断されます。
非同期:
ユーザー リクエストをメッセージ キューに入れ、ユーザーにフィードバックします。システム移行プログラムが開始されているので、ブラウザを閉じても問題ありません。その後、プログラムはゆっくりとデータベースに書き込みます。これは非同期です。しかし、ユーザーは行き詰まりを感じず、システムがリクエストに応答したことを伝えます。インターフェースを閉じることができます。
同期と非同期は相対的なものです。
同期は、クライアントがサーバーにリクエストを送信するときと同じです。サーバーがリクエストに応答するのを待っている間、クライアントは他のことをしません。サーバーが終了すると、クライアントに戻ります。この場合、クライアントは永遠に待つ必要があります。ユーザーにとって不親切になります。
非同期とは、クライアントがサーバーにリクエストを送信するときに、サーバーの応答を待機している間、クライアントは他のことを実行できるため、時間が節約され効率が向上することを意味します。
これには理由があります。非同期は良いことですが、一部の問題は同期で解決する必要があります。たとえば、操作のために返されたデータを取得する必要があるものもあります。これらは非同期では解決できません。
さらに関連記事を読みたい場合は、PHP 中国語 Web サイト にアクセスしてください。 !
以上が非同期と同期の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。