【发布时间】:2012-12-24 00:36:29
【问题描述】:
我想创建一个完整的Task(不是Task<T>)。 .NET 中是否有内置功能可以做到这一点?
一个相关的问题: Create a completed Task<T>
【问题讨论】:
-
It seems like the answer I'm getting from everyone is that using a garbage value like this is the correct way. That there isn't a way to do this without the garbage value is disappointing -- oh well.你觉得这有什么问题?如果你缓存一个Task,那么你的整个程序会占用额外的内存。那是没什么。此外,如果不这样做,也可以创建一个已完成的任务,这不会更好。 -
哦,我的失望与不得不使用额外的内存无关。只是代码中任何地方的垃圾值都不优雅。
-
请注意,今天有
ValueTask用于已完成的任务(即对于您已经拥有的值,因此代码基本上是同步的),这将为您节省分配。
标签: c# .net async-await task-parallel-library