多个异步/等待链

2023-12-14

如何在 C# 中进行多个 async/await 链接? 例如,启动几个 HTTP 请求,然后不等待所有请求,而是在每个请求完成后启动新请求?


最简单的方法是编写一个async method:

async Task DownloadAndFollowupAsync(...)
{
  await DownloadAsync();
  await FollowupAsync();
}

然后你可以使用它await Task.WhenAll:

await Task.WhenAll(DownloadAndFollowupAsync(...),
    DownloadAndFollowupAsync(...));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多个异步/等待链 的相关文章

随机推荐

  • 在ios应用程序上缓存图像的最佳方式?

    不久 我有一个NSDictionary以及我需要在我的中显示的图像的网址UITableView 每个单元格都有一个标题和一个图像 我已经成功地实现了这一点 尽管滚动是滞后的 因为似乎单元格每次进入屏幕时都会下载它们的图像 我搜索了一下 发现
  • 具有数据属性的 SelectListItem

    无论如何 是否可以在 ViewModel 上使用数据属性预填充 SelectList 我想要做 Html DropdownListFor m gt m CityId Model Cities 所以它生成如下代码
  • 将 python 输出格式化为 json

    我编写了一个Python脚本 它以Json格式输出一个长数据结构 字典我称为 celldict 这是其中的一小部分 1224 OUT3FA 5 12 IN1 37 Total IN1 37 1225 OUT3FA 5 24 IN1 59 T
  • 基本优化——配对小部件和转子

    我对优化问题知之甚少 所以希望这对我有启发 rotors 1 2 3 4 widgets a b c d assert len rotors len widgets part values 1 a 34 1 b 26 1 c 11 1 d
  • DataGridView 更改单元格背景颜色

    我有以下代码 private void dgvStatus DataBindingComplete object sender DataGridViewBindingCompleteEventArgs e foreach DataGridV
  • 在 .NET 中压缩图像

    我如何在 C 中压缩图像文件 bmp jpeg 我必须在控件上显示一些图像作为背景 我使用以下代码来缩放图像 Bitmap orgBitmap new Bitmap filePath Bitmap regBitmap new Bitmap
  • 故事板中的 Modal 和 Push segue 有什么区别?

    有人可以向我解释一下两者之间的确切区别是什么吗modal and push segue 我知道当我们使用pushSegue 被添加到堆栈中 所以当我们继续使用push一直占用内存 有人可以告诉我这两个是如何实现的吗 Modal segues
  • 如何在 Excel 2010 中使用带有身份验证的 Web API

    我有一个 mvc 4 web API 的例子 我想在 Excel 2010 中使用它 最简单的方法是什么 如果解决方案需要复杂 我正在考虑将用户名和密码作为字符串参数传递 Authorize public class AccountBala
  • 如何在sql中定义变量而不是表名?

    我有这个 SQL 查询 delete from Main dbo ACTIVITY insert into Main dbo ACTIVITY select from MainTemp dbo ACTIVITY 我想在执行 for 后对 1
  • 获取具有深层相关实体的对象

    假设我有一个具有一对一关系的实体类 如下所示 public class Transaction public int TransactionID get set public Double Amount get set public int
  • 通过 Carrierwave 和 Fog 上传文件时出现 Exconn::Errors::SocketError

    这是我最近遇到的问题的延续 堆栈级别太深错误 我认为是由强参数产生的 每当我做一个Post创建 其中涉及文件上传 我收到此错误 Started POST posts for 127 0 0 1 at 2014 08 28 08 47 09
  • 使用 Java 7 验证 OpenSSL 生成的 S/MIME 数字签名文件

    我们有一个流程 使用 OpenSSL 生成 S MIME 数字签名 稍后需要使用 Java 7 进行验证 一方面 我们使用 OpenSSL 读取文本文件并生成签名的数字输出 稍后进行验证 我们曾经使用 OpenSSL 进行验证 但现在我们需
  • 如何在 Jenkins 中 fork 一个后台进程?设置 BUILD_ID 并使用 nohup 似乎不起作用

    我在 Jenkins 版本 1 578 中有一份 Maven 工作 下面的 maven 代码片段 用 Groovy 代码编写的 Ant 脚本 启动了一个 Fuse 服务器 我无法让 Jenkins 在作业完成后让它继续运行
  • React hooks 重复的 React 包

    如上所述here 在react库中使用hooks时 经常会遇到react错误说hooks can only be called inside the body of a function component导致此错误的最可能原因是您的库链接
  • 将二进制数据(std::string)写入std::ofstream?

    我有一个std string包含我需要写入文件的二进制数据的对象 能ofstream f name f lt lt s 有什么问题吗 我需要完全按照原来的方式读回数据 我当然可以使用fwrite s c str s size 1 filep
  • 消除自动增量中的间隙

    假设我有一个带有自动递增 id 字段的 MySQL 表 然后我插入 3 行 然后 我删除第二行 现在表的 id 变为 1 3 我可以让 MySQL 纠正这个问题并将其设为 1 2 而无需编写程序吗 一旦创建了自动索引列 MySQL 就不允许
  • 将 MFMailComposeViewController 推送到导航堆栈上?不以模态方式呈现

    我有一个表格视图 在其中一个单元格中 它显示 联系人 选择此单元格后 我想推入 MFMailComposeViewController 我似乎只能以模态方式呈现这个 MFMailComposeViewController 这里有什么问题 T
  • 当视图大小依赖于多个子视图时指定的约束

    我正在使用自定义单元格UITableView 单元格中有 4 个视图 3UILabels and 1 UIImageView 灰色的 如下图所示 标签的文本是动态的 因此宽度和高度也是动态的 这里的宽度为UIImageView取决于2个标签
  • 如何使用控制台开发工具更新 Angular 4+ 表单值?

    我正在尝试使用控制台 开发工具 填写 Angular 4 表单 这就是我现在正在做的事情 function fillForm let el document querySelector input ng reflect name my in
  • 多个异步/等待链

    如何在 C 中进行多个 async await 链接 例如 启动几个 HTTP 请求 然后不等待所有请求 而是在每个请求完成后启动新请求 最简单的方法是编写一个async method async Task DownloadAndFollo