実際、同期接続と非同期接続の唯一の違いは、ランタイムが非同期接続用のスレッドを作成するのに対し、同期接続用にはそのようなことを行わないことです。
この場合、同期は現在のスレッドで実行されますが、なぜまだ同期が必要なのですか?同期コードと通常のコードの違いは何ですか?
実際、同期接続と非同期接続の唯一の違いは、ランタイムが非同期接続用のスレッドを作成するのに対し、同期接続用にはそのようなことを行わないことです。
この場合、同期は現在のスレッドで実行されますが、なぜまだ同期が必要なのですか?同期コードと通常のコードの違いは何ですか?
同期呼び出しは現在のアクションを停止し、呼び出しが戻ったときに戻ります。非同期呼び出しを使用すると、続行して(たとえば、ユーザーインターフェイスを構築して)、利用可能になったら結果を読み取ることができます。asyncは通常、より複雑であるため、優先されるソリューションであるタスクによって異なります。
APIが同期メソッドを公開する場合、それは通常、スレッド処理をユーザーが実行できるためか、少なくともそうすることには利点があります。非同期接続は、ユーザーインターフェイスのブロックを回避するためにメインスレッドで使用するのに適していますが、すでにバックグラウンドスレッドを使用している場合は、スレッドの作成が安くない。また、非同期APIは、ロジックのフローを制御するためにより多くの開発者の努力を必要とします。
AlexWienが言うように、同期は非同期コードの反対であり、したがって通常のコードです。