异步方法结束时返回与等待的后果
在返回任务的异步方法中,您有两种选择用于处理后续异步调用:
选项 A:返回任务直接
Task FooAsync() { return BazAsync(); }
选项B:等待任务并返回
async Task BarAsync() { await BazAsync(); }
选项A的后果(返回直接)
如果您的方法执行少量同步工作,然后调用单个异步方法,则此选项适合。
选项 B(等待和返回)的后果)
此选项在以下情况下更可取:
注意:如果方法本身是,则不能直接返回任务声明为异步。这将导致返回类型为 Task
总之,直接返回还是等待取决于您的方法的具体需求。做出此选择时,请考虑代码结构、出现异常的可能性以及应用程序所需的行为。
以上是C# 中的异步/等待:直接返回任务还是等待?的详细内容。更多信息请关注PHP中文网其他相关文章!