2012-11-28 24 views
6

メソッドが 'async'として宣言されている場合、そのメソッドを呼び出すときに、awaitを使用するか使用しないかを指定できます。私はそれをいつ使うべきか、それを使用する効果は何かを知りたい。awaitキーワードを使用する場合

+1

ですあなたは 'await'を使う必要があるときだけ' async'を使うべきです。非同期に何らかの操作を待つ必要があるときは 'await'を使います。 –

答えて

2

asyncキーワードは、メソッドにawait文が含まれている可能性があることをコンパイラに示す指標に過ぎません。

エリックリペットは「非同期」を必要と設計上の選択

を説明することで興味深い記事があり、我々は一度にすべての後方互換性の問題を解消することができることを意味します。 await式を含むメソッドは、「古い作業」コードには非同期修飾子がないため、「古い作業」コードではなく、「新規構築」コードでなければなりません。

http://blogs.msdn.com/b/ericlippert/archive/2010/11/11/whither-async.aspx

1

マークされた非同期メソッド典型的に使用するには、サスペンションポイントを指定するために待ちます。 await演算子は、待機している非同期処理が完了するまで、asyncメソッドがそのポイントを超えて続行できないことをコンパイラに通知します。その間、制御はasyncメソッドの呼び出し元に戻ります。別の言葉で

あなたがプログラミングasyncroniusやって特定のスレッドのタスクを実行したいsimultaniuslyあなたは非同期に依存したいと

より詳細な説明を待っている場合は、あなたはね、ここ

http://msdn.microsoft.com/en-us/library/vstudio/hh191443.aspx

関連する問題