今天在 拥抱.NET Core系列:MemoryCache 初识 中第一次看到在 async 方法中使用 Task.Yield() ,代码如下:
static async Task Main(string[] args){ IMemoryCache memoryCache = new MemoryCache(Options.Create(new MemoryCacheOptions())); var value = await memoryCache.GetOrCreateAsync("cache1", async entry => { await Task.Yield(); return 1; }); Console.WriteLine(value); Console.WriteLine(memoryCache.Get("cache1")); }
请问上面代码中 Task.Yield()
究竟有何用处?