【发布时间】:2015-02-20 02:10:07
【问题描述】:
这两种方法有什么区别:
public static int Main(string[] args)
{
string result;
Task.Run(async () =>
{
Task<string> getStringTask = GetStringAsync();
result = await validationsTask;
}).Wait();
Console.WriteLine(result);
}
和
public static int Main(string[] args)
{
Task<string> getStringTask = GetStringAsync();
getStringTask.Wait();
string result = getStringTask.Result;
Console.WriteLine(result);
}
我看到很多人使用第一种方法,但我不知道为什么。有什么特别的优势吗?推荐使用哪一个来等待控制台应用程序的 main 中的异步方法?
【问题讨论】:
标签: c# asynchronous concurrency task