c# - "await"方法在其他 "async"方法中可以吗

标签 c# asynchronous async-await

我想了解从一个可等待方法调用另一个方法是否合适。如果使用“await”“递归”调用方法,这会导致任何问题吗?

async void AsyncMeth()
{
    await AsyncMeth2();
}

如果这不好,为什么以及我应该做什么? 谢谢。

最佳答案

让一个异步方法调用另一个方法是完全没问题的。

在大多数情况下,返回的Task会立即awaited:

async Task MethAsync()
{
  await Meth2Async();
}

关于c# - "await"方法在其他 "async"方法中可以吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23958253/

相关文章:

c# - 如何使用 EntityFramework 处理数据库中实体的 Hashtable 属性

c# - 如何根据另一个下拉列表启用和禁用下拉列表项

node.js - 我应该如何批量上传到 s3 并通过最终回调从 nodeJS 网络服务器插入到 MongoDB?

rust - 额外的外部异步 block 的目的是什么

c# - Task.Run 串行通信

c# - 日期的正则表达式不起作用; MVC3 数据注解

c# - 如何使用 AngleSharp 制作自闭合标签

JavaScript/浏览器 : when does event dispatching exactly happen?

json - 测试用例 : SwiftHTTP library not making the HTTP call

javascript - React Hooks、Reducers、Ajax,如何分派(dispatch)新状态