猿问

C# 中 Task.Yield() 的用处何在

今天在 拥抱.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() 究竟有何用处?


繁花如伊
浏览 1550回答 0
0回答
随时随地看视频慕课网APP
我要回答