我想提供一种基于任务的异步模式样式方法。在等待该方法时,我找不到这两种提供该方法的方式之间的任何区别:
// 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 博客时,我注意到他们似乎使用了 lower 方法。(例如在这篇文章中)
为什么?究竟有什么区别?它们似乎都有效。