【发布时间】:2022-03-17 20:26:41
【问题描述】:
我想提供一种基于任务的异步模式样式方法。在等待方法时,我找不到这两种提供方法的方式有什么区别:
// 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 方法。 (例如this article)
为什么?究竟有什么区别?它们似乎都有效。
【问题讨论】:
-
您可能需要编辑您的问题并将
TaskEx替换为Task,因为这就是现在众所周知的方式。 -
@Varvara Kalinina 完成
标签: c# .net async-await task-parallel-library