メソッドが 'async'として宣言されている場合、そのメソッドを呼び出すときに、awaitを使用するか使用しないかを指定できます。私はそれをいつ使うべきか、それを使用する効果は何かを知りたい。awaitキーワードを使用する場合
6
A
答えて
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
関連する問題
- 1. awaitキーワードを使用する場所 - C#
- 2. MVC 5でAsync/Awaitを使用しない場合の影響
- 3. JavaScriptプロトタイプオブジェクトを使用する場合のイベントメソッドの "this"キーワード
- 4. lockキーワードとスレッドセーフなコレクションを使用する場合
- 5. ARCでオブジェクト参照に__blockキーワードを使用する場合
- 6. 静的変数と自己キーワードを使用する場合
- 7. エリクシルの場合にdo/elseキーワードを使用する理由
- 8. スワイフで3種類のキーワード「as」を使用する場合
- 9. Pythonでキーワード "self"を使用する場合
- 10. 再帰とawait/asyncキーワード
- 11. 「new」キーワードを使用する場合と使用しない場合の違いを教えてください
- 12. C#の 'new'キーワードを使用する場合と使用しない場合のオブジェクトプロパティの設定
- 13. キーワードthisを使用している場合のオーバーヘッド?
- 14. キーワードを実行する場合
- 15. Javascript:varキーワードを使用しない場合の2つの出力
- 16. awaitを使用した場合のエラーと結果の取得方法
- 17. 新しいC#5.0 'async'キーワードと 'await'キーワードは複数のコアを使用しますか?
- 18. スイッチの場合、 'END'キーワード?
- 19. awaitキーワードの実装方法は?
- 20. testcasenameがrobotframeworkのabcと等しい場合にキーワードを使用する方法
- 21. 例外処理 - try-catchブロックでthrowキーワードを使用する場合
- 22. 新しいキーワード 'await'を使用した非同期呼び出し
- 23. 型略称/エイリアスを使用する場合、なぜfunキーワードを使用する必要がありますか?
- 24. await-asyncを使用するためのベストプラクティス、タスクを開始する場所
- 25. awaitをループで使用する方法
- 26. async/await + BluebirdをpromisifyAllに使用する
- 27. asyncとawaitをSystem.Threading.Thread.Sleepで使用する
- 28. ライブSDKでasync/awaitを使用する
- 29. Async Awaitを使用するvb.net 4.5.2
- 30. async/await with $ .ajaxを使用する
ですあなたは 'await'を使う必要があるときだけ' async'を使うべきです。非同期に何らかの操作を待つ必要があるときは 'await'を使います。 –