class Program
{
static void Main(string[] args)
{
new Program().AsyncFunc();
Console.WriteLine("Return to Main process");
Console.ReadKey();
}
private async Task AsyncFunc()
{
var t = Task.Run(() => {
Thread.Sleep(5000);
return "Hello I am TimeConsumingMethod";
});
Console.WriteLine(t);
}
}
上面的代码不能输出t,如果想正确的输出t,用await
class Program
{
static void Main(string[] args)
{
new Program().AsyncFunc();
Console.WriteLine("Return to Main process");
Console.ReadKey();
}
private async Task AsyncFunc()
{
var t = Task.Run(() => {
Thread.Sleep(5000);
return "Hello I am TimeConsumingMethod";