【发布时间】:2021-11-07 03:41:18
【问题描述】:
所以我有一个接口,它定义了一些函数,包括这个
Task DoWork();
问题是一些实现这个接口的类不需要异步工作,所以我目前的解决方案是在做一些同步工作后返回Task.CompletedTask。
问题是:我是不是用错了方法,我觉得让异步函数做同步工作有点不对
【问题讨论】:
-
严格来说,这很好。它不会引起任何问题。它只会成为您实现的可读性和首选约定的问题。
-
错误处理略有不同,即使您不进行异步工作 (stackoverflow.com/a/56490137/120955),也可能需要使用
async。再说一次,返回 Task.CompletedTask 的性能会稍好一些。所以这里没有一个正确的答案。
标签: c# asynchronous async-await