の最適な使用法を明確にしています。 それらの違いを理解することは、レスポンシブユーザーインターフェイスを維持するための鍵です。
async-await
Task.Run
重要な違いとそれぞれをいつ使用するか
との間で選択することは、操作の性質に依存します。
CPUバウンド操作の場合は Task.Run
async-await
:
Task.Run
:Task.Run
は、I/O操作(ネットワークリクエスト、ファイルアクセス)に最適です。 CPU。
最適なパフォーマンスのためのベストプラクティスAsync-Await
Async-await
Async-await
を使用して、バックグラウンドタスクが完了した後に不必要なコンテキストがUIスレッドに戻ることを避けます。これにより、他のタスクのUIスレッドが解放されます
を使用して、バックグラウンドスレッドでCPU集約型メソッドを実行し、UIラグを防止します。
ConfigureAwait(false)
await Task.Run(() => MyAsync()).ConfigureAwait(false);
ライブラリで
例示的な例await Task.Run(() => DoWork());
を考えてみましょう
Task.Run
ここで、はTask.Run
によって効率的に処理され、UIの応答性が維持されます。
以上がasync-wait vs. task.run:それぞれを最適なUI応答性に使用するのはいつですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。