はじめに
C# 5 の async-await 機能を使用した非同期プログラミングは、パフォーマンス重視のシナリオでますます人気が高まっています。ただし、さまざまなコンパイラやランタイム オプションの扱いは混乱を招く可能性があります。この記事は、.NET 4 で async-await を使用するために利用できるオプションを明確に説明することを目的としています。
コンパイラ オプション
実行時オプション
非同期ターゲットパッケージ
Microsoft は、AsyncCTP の代替として、NuGet 経由で非同期ターゲット パッケージ (Microsoft.Bcl.Async) をリリースしました。この公式にサポートされているパッケージは、.NET 4.0 の async-await 機能を提供し、.NET 4 で async-await を使用する場合に推奨される選択肢です。
サードパーティ実装
サードパーティの async-await 実装もいくつか利用可能ですが、それらは Microsoft の async ターゲット パッケージほど信頼性が低く、また広く採用されていない可能性があります。
配信に関する注意事項
配布を容易にするために、必要な DLL (Microsoft.Bcl.Async.dll) をアプリケーションと同じディレクトリに配置することをお勧めします。これにより、インストーラーが不要になります。
クロスプラットフォーム互換性
非同期ターゲット パッケージは、Linux および macOS 上の Mono ランタイムと互換性があります。したがって、このパッケージを使用して async-await でコンパイルされたバイナリは、変更せずにこれらのプラットフォームで実行できます。
以上が.NET 4 で Async-Await を使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。