WaitAny继续异步方法的最佳方法

时间:2018-02-28 22:20:11

标签: c# async-await task

我希望在完成时处理异步结果,但这些异步结果嵌套了两层深度。 例如,拿这段代码:

imageView.frame = CGRect(x: 0, y: 0, width: 928, height: 195)

我们正在创建一个任务列表,当我们做出任何回报时。 我想基本上继续并在每个延续完成时做一些事情。 我想为 var responseTaskList = new List<Task<HttpResponseMessage>>(); for (var i = 0; i < 10; i++) responseTaskList.Add(httpClient.GetAsync(uri)); while (responseTaskList.Any()) { var responseTask = await Task.WhenAny(responseTaskList); responseTaskList.Remove(responseTask); //Do Something with responseTask.Result } 执行此操作 所以像这样:

response.Content

这是编写此代码的最佳方式吗?一旦每个响应返回并读取其内容,这是否会有效地在上下文中写入一行?

0 个答案:

没有答案