我有一段 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后,主进程不等待,直接执行后面的语句?
加 await 是同步方法;不加才是异步