Я хочу создать метод асинхронного шаблона на основе задач. При ожидании метода я не мог найти разницы между этими двумя способами предоставления метода:
// 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, я заметил, что они используют нижний метод. (Например, в в этой статье)
Почему? В чем же разница? Они оба работают.