一簡単な質問です。私はこの "論理"と "アーキテクチャ"でいくつかの方法を見つけました。c#asyncメソッドと返信を待つ
public async Task<T> FindAsync(params object[] keys)
{
return await this.context.FindAsync(keys);
}
1つの命令が待ち受けています。メソッドが非同期なので、これを行う必要があります(それ以外の場合はコンパイルエラーが発生します)。 IMHO私はこのパターンを使用すべき理由がわかりません。なぜなら、メソッドが非同期の場合、おそらく異なるタスクを並行して実行したいからです。実行をawaitキーワードと同期させると、メソッドを同期させることができ、.netのマネージスレッドプール機構のすべてのパフォーマンスの向上が緩和されます。 あなたの意見は?私は間違っている?
あなたはawaitを使用する必要はありません。その場合は、asyncキーワードとawaitキーワードの両方を削除する必要があります。おそらく唯一の利点は、このFindAsyncメソッドが例外がある場合に呼び出しスタックに現れることです。 –
'await'はコードを同期させません。 'async' /' await'はスレッドプールとは関係ありません。私の[非同期イントロ](http://blog.stephencleary.com/2012/02/async-and-await.html)が役立つかもしれません。 –