重複の可能性:
async キーワードが存在する理由
C# 5 - await と async の組み合わせ - await 命令を理解しています。しかし、なぜ非同期命令を書く必要があるのでしょうか? コンパイラはすべての非同期メソッドを自動的に検出できるべきではありませんか?
重複の可能性:
async キーワードが存在する理由
C# 5 - await と async の組み合わせ - await 命令を理解しています。しかし、なぜ非同期命令を書く必要があるのでしょうか? コンパイラはすべての非同期メソッドを自動的に検出できるべきではありませんか?
ブログで述べたように、これは考慮されましたが却下されました。
要約すると、1 単語のawait
キーワードは破壊的変更としては大きすぎます。選択肢は、複数の単語await
(例: await for
) またはメソッドのキーワード ( ) で、そのメソッド内でキーワードasync
を有効にします。await
メソッドを明示的にマークすると、人間とコンピューターの両方が解析しやすくなるため、このペアasync
を使用することにしました。async/await
Eric Lippert の投稿、これらのブログ コメント、この Channel9 ディスカッション、このフォーラムの質問、およびこの SO の質問も参照してください。