Task.Yield()主动把控制权返回给调用方。
using System;
using System.Threading.Tasks;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main 1");
_ = LoadAsync();
Console.WriteLine("Main 2");
Console.ReadLine();
}
public static async Task LoadAsync()
{
Console.WriteLine("LoadAsync 1");
//主动把控制权返回给调用方
await Task.Yield();
Console.WriteLine("LoadAsync 2");
}
}
}