- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在 C# 和 TPL ( Task Parallel Library ) 中,Task
类表示正在进行的工作,它会产生 T 类型的值。
我想知道 Task.FromResult 需要什么方法?
即:在手边已经有了生产值的场景下,还需要将其包装回 Task 中吗?
唯一想到的是它被用作其他接受任务实例的方法的适配器。
最佳答案
我发现了两个常见的用例:
关于c# - C# 中 Task.FromResult<TResult> 有什么用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19568280/
我们的代码库(.NET Standard 2.0 库)中有以下方法: public Task GetDefaultTask() { return Task.FromResult(default
考虑以下接口(interface): public interface IProvider { Task Contains(string key); } 这是满足 Visual Studio
我对 async 有点陌生用 C# 编码, 并且遇到了一些我必须实现的方法(来自接口(interface)或继承服务的一部分,或者只是建议的默认约定)被标记为 async 的地方期待一个Task返回。
我有一项服务可以说, public interface ISomeService { Task DoSomeExpensiveCheckAsync(string parameter); } 我
我有这个简单的代码,可以异步启动方法。它使用TCS以便使用Task包装代码。 Task DoWork() { var source = new TaskCompletionSource ();
我使用这种形式的代码在基线上工作: Var result = await Task.FromResult(_someObject.SomeNonAsyncMethod(someParameterObj
我使用这种形式的代码在基线上工作: Var result = await Task.FromResult(_someObject.SomeNonAsyncMethod(someParameterObj
不确定我对异步等待工作原理的理解是否搞砸了,但这就是我遇到的问题。考虑一个人为的例子 此代码块 UI public async void LoginButtonClicked() { //creat
等待端点可用性的同步 repo.GetCategories 调用有什么好处? 我的第一个想法是这毫无意义。但我不确定。 [HttpGet] public async Task Get(string c
这个问题在这里已经有了答案: Why is Task not co-variant? (4 个答案) 关闭 4 年前。 我有以下程序: async Task Main() { IList m
考虑这段代码: class Program { public async Task ReturnTask(bool value) { if (!value)
我正在浏览 tutorial在 asp.net vnext 系列中。我在 tutorial 中遇到了一些东西这没有多大意义: using System.Linq; using Microsoft.As
这个问题在这里已经有了答案: Await or Task.FromResult (3 个答案) 关闭 4 年前。 我们有一个返回类型为 async Task<> 的遗留方法.它当前的实现需要查询数据
因此,我一直在将 IServiceScopeFactory 注入(inject)我的页面,以便在通过 EF Core 获取数据时使用它的作用域。但是昨天我偶然发现有人在调用数据库时使用 Task.Fr
我最近遇到了很多情况,其中 async 方法同步执行,但无论如何都会返回一个任务,因此可以等待它们,例如 public virtual Task CreateAsync(TUser user) {
关于的功能和含义有什么区别 TaskCompletionSource + SetResult vs Task + FromResult 在 SendAsync 方法中? protected overr
我正在将一些遗留的 C# 类重写为 F#。其中一个类使用 this.SendAsync(identityMessage) 的单一方法实现了 IIdentityMessageService 在 C# 代
使用 Entity Framework 中 System.Data.Entity 提供的异步方法与使用 Task.FromResult 包装相同的非异步方法之间有什么区别吗? 例如: priv
我正在尝试找出使用异步等待通过 Entity Framework 选择数据的最佳方式。在下面的代码中,我有两个选项。 第一个使用 Task.FromResult。 第二个选项尝试使用 async aw
在 C# 和 TPL ( Task Parallel Library ) 中,Task 类表示正在进行的工作,它会产生 T 类型的值。 我想知道 Task.FromResult 需要什么方法? 即:在
我是一名优秀的程序员,十分优秀!