0

重複の可能性:
async キーワードが存在する理由

C# 5 - await と async の組み合わせ - await 命令を理解しています。しかし、なぜ非同期命令を書く必要があるのでしょうか? コンパイラはすべての非同期メソッドを自動的に検出できるべきではありませんか?

4

1 に答える 1

2

ブログで述べたように、これは考慮されましたが却下されました。

要約すると、1 単語のawaitキーワードは破壊的変更としては大きすぎます。選択肢は、複数の単語await(例: await for) またはメソッドのキーワード ( ) で、そのメソッド内でキーワードasyncを有効にします。awaitメソッドを明示的にマークすると、人間とコンピューターの両方が解析しやすくなるため、このペアasyncを使用することにしました。async/await

Eric Lippert の投稿これらのブログ コメントこの Channel9 ディスカッションこのフォーラムの質問、およびこの SO の質問も参照してください。

于 2012-02-16T17:12:55.030 に答える