【发布时间】:2016-03-08 11:01:01
【问题描述】:
方法一:
private static async Task FirstDelayAsync()
{
await Task.Delay(1000);
}
方法二:
private static Task SecondDelayAsync()
{
return Task.Delay(1000);
}
请帮我找出区别:
await FirstDelayAsync();
await SecondDelayAsync();
谢谢。
【问题讨论】:
-
一个叫
First,另一个叫Second。一个是async,另一个不是。这不是puzzling.stackexchange.com。你真正想知道什么?你的问题是how to asynchronously call a synchronous method吗? -
@CodeCaster:这是一个合理的问题。即使两者之间没有功能差异(事实并非如此),OP 也有理由提出要求。然而,这可能是一个重复的问题。
-
为 DRY 标记为重复。尽管有标题,但链接的问题及其接受的答案主要讨论的是
Task.Delay,而不是Task.Run。 -
@Douglas 我并不是说这不合法,我是说我不清楚 OP 正在寻找什么样的答案。
标签: c# .net asynchronous