タスクベースの非同期パターン スタイル メソッドを提供したいと考えています。メソッドを待っているとき、メソッドを提供する次の 2 つの方法に違いは見つかりませんでした。
// GetStats is a delegate for a void method in this example
public Task GetStatsAsync()
{
return Task.Run(GetStats);
}
public async Task GetStatsAsync()
{
return await Task.Run(GetStats);
}
// Usage:
await GetStatsAsync();
// Difference?
上の方法は、下の方法よりもオーバーヘッドが少ないようです。MSDN のブログを見ていると、下の方法を使用しているように見えます。(たとえば、この記事では)
なんで?違いは正確には何ですか?どちらも機能しているようです。