【发布时间】:2017-08-17 10:51:00
【问题描述】:
从 C# 7.0 开始,异步方法可以返回 ValueTask
【问题讨论】:
-
我怀疑这与
ValueTask<T>的好处(在分配方面)没有实现实际上异步操作(因为在那种情况下ValueTask<T>将仍然需要堆分配)。还有Task<T>在库中有很多其他支持的问题。 -
@JonSkeet 现有库是个问题,但这引出了一个问题,Task 从一开始就应该是 ValueTask 吗?将它用于实际的异步内容时可能不存在好处,但它有害吗?
-
请参阅github.com/dotnet/corefx/issues/4708#issuecomment-160658188,了解我无法传达的更多智慧:)
-
@JoelMueller 剧情变厚了 :)
-
当 Jon Skeet、两个 Stephens(Cleary 和 Toub)和 Eric Lippert 都有宝贵的贡献时,你知道这是一个重要的问题......
标签: c# asynchronous