作者:局外人 | 来源:互联网 | 2023-10-12 02:15
StartNew
除非您需要那种复杂程度,否则我不建议您这样做。
如果您的异步方法依赖于其他异步方法,最简单的方法是使用async
关键字:
private static async Task CountToAsync(int num = 10)
{
for (int i = 0; i {
await Task.Delay(TimeSpan.FromSeconds(1));
}
return DateTime.Now;
}
如果您的异步方法正在做 CPU 工作,您应该使用Task.Run
:
private static async Task CountToAsync(int num = 10)
{
await Task.Run(() => ...);
return DateTime.Now;
}
您可能会发现我的async
/await
介绍很有帮助。