最佳答案
从c# 7.0开始,异步方法可以返回ValueTask<T>。解释说,当我们有一个缓存的结果或通过同步代码模拟异步时,应该使用它。然而,我仍然不明白使用ValueTask总是或事实上为什么async/await没有从一开始就使用值类型构建的问题是什么。ValueTask什么时候会失败?