【发布时间】:2019-01-18 07:41:34
【问题描述】:
我使用这种形式的代码编写了基线:
Var result = await Task.FromResult(_someObject.SomeNonAsyncMethod(someParameterObject));
根据我对Task.FromResult的理解,这只是将一个对象打包成一个结果表单,而不是将一个方法打包成一个异步执行的任务。因此,这些操作会增加额外的开销而没有任何好处。
这种理解正确吗?
这种使用 await 对性能有什么帮助吗?
应该以这种方式使用 await Task.FromResult 吗? (考虑到这一行单独使用 - 不实现接口或在测试中等)
提前感谢您提供任何见解!
【问题讨论】:
-
当您绑定到异步框架但没有任何 I/O 可调用时会发生什么? (例如 MVC 委托处理程序)
-
@KennethK。您是说需要进行转换才能支持某些签名,对吗?但这仍然不需要这条线,不是吗?
标签: c# c#-4.0 async-await