gpt4 book ai didi

c# - .NET 4.6 的 Task.CompletedTask 有什么意义?

转载 作者:IT王子 更新时间:2023-10-29 04:18:59 26 4
gpt4 key购买 nike

This blog post提到了新的任务 API,包括一个新的 Task.CompletedTask .NET 4.6 中引入的属性。

为什么添加这个?这比 Task.FromResult(whatever) 有什么好处?

最佳答案

Task.FromResult(whatever)适用于 Task<TResult> ,但在 4.6 之前,非通用任务没有任何内容。你可以使用 FromResult使用虚拟值并将其隐式转换为 Task ,但这有点混淆了意图(您实际上并没有返回任何异步 )并在下面分配对象(而 CompletedTask 可以缓存并在所有调用者之间共享)。

在当前(4.5.2 及更早版本)代码库中看到自定义静态完成的任务并不少见,因此在我看来将它合并到框架本身是有意义的。

关于c# - .NET 4.6 的 Task.CompletedTask 有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30493036/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com