一般的な誤解に反して、Async/awaitは新しいスレッドを作成しません。 代わりに、協調的なマルチタスクを採用して、アプリケーションの応答性を大幅に改善します。
async/waing works
コンパイラは、Async/を使用して2つのセクションに待ち望んでいる方法を巧みに分割します。
は、非同期操作の開始を含む
キーワードを待ちます。 await
keyword。実行シーケンス:
howait
ステートメントにヒットするまで実行されます。 非同期操作(例: GetSomethingAsync()
)が呼び出されます。この操作は、保留中の結果を返します(タスク
)。 synchronizationcontext
は、非同期操作の完了を信号するように通知されます。 コントロールはメッセージループに戻り、他のタスクを処理できるようにします。同期Context
は通知を受け取ります。
パート2実行:残りのコードが実行され、非同期操作の結果を処理します。
重要な考慮事項:
async/awaitは、 synchronizationcontext を介して協力的なマルチタスクを利用します。
。 Async/async/awased awainted applications application responsives and user Experience。
を大幅に向上させる
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3