今天在 拥抱.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() 究竟有何用处?
繁花如伊
随时随地看视频慕课网APP