c# - C# 中 Task.FromResult<TResult> 有什么用

标签 c# .net task-parallel-library task async-await

在 C# 和 TPL ( Task Parallel Library ) 中,Task 类表示正在进行的工作,它会产生 T 类型的值。

我想知道 Task.FromResult 需要什么方法?

即:在手边已经有了生产值的场景下,还需要将其包装回 Task 中吗?

唯一想到的是它被用作其他接受任务实例的方法的适配器。

最佳答案

我发现了两个常见的用例:

  1. 当您实现一个允许异步调用者的接口(interface),但您的实现是同步的。
  2. 当您 stub /模拟异步代码以进行测试时。

关于c# - C# 中 Task.FromResult<TResult> 有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568280/

相关文章:

c# - 可以使用 Interlocked.CompareExchange with a Bit 吗?

c# - 使用 Lucene.net 进行分页

c# - 如何从日期选择器后端检索格式化版本的日期

c# - 如何在控件具有焦点时使用键盘关闭 WinForm

.net - 在 PropertyGrid 中设置只读属性将所有属性设置为只读

c# - 完成 TPL 数据流链

c# - Xamarin PureSocketCluster 多个程序集

.net - Unity IOC Buildup vs Resolve?

c# - 列表页面使用 Ajax 还是不使用 Ajax

c# - 如何在C#中使用TPL实现异步文件下载