首页 新闻 会员 周边 捐助

异步方法为什么还是阻塞主进程?

0
悬赏园豆:5 [已关闭问题] 关闭于 2023-06-17 05:51

我有一段 Console 测试代码:

// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");

Console.WriteLine(DateTime.Now.ToString("mm:ss:fff"));
Console.WriteLine(await Test());

Console.WriteLine(DateTime.Now.ToString("mm:ss:fff"));

async Task<int> Test()
{
Console.WriteLine($"Async Begin at {DateTime.Now.ToString("mm:ss:fff")}");
await Task.Delay(10000);
Console.WriteLine($"Async End at {DateTime.Now.ToString("mm:ss:fff")}");
return 3;
}

 

但是实际过程中,发现,调用 await Tset()的时候,Test()执行完毕,才会执行Test()后面的

语句:

 请问要怎样才能遇到await后,主进程不等待,直接执行后面的语句?

泰德的主页 泰德 | 初学一级 | 园豆:6
提问于:2023-06-17 05:23
< >
分享
所有回答(1)
0

加 await 是同步方法;不加才是异步

泰德 | 园豆:6 (初学一级) | 2023-06-17 05:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册