gpt4 book ai didi

c# - 等待不同类型的任务

转载 作者:太空宇宙 更新时间:2023-11-03 18:03:06 26 4
gpt4 key购买 nike

IEnumerable<Task<Request>> requestTasks = CreateRequestTasks();
Task<Trace> traceTask = CreateTraceTask();

var tasks = new List<Task>();
tasks.AddRange(requestTasks);
tasks.Add(traceTask);

await Task.WhenAll(tasks);

如何从 requestTasks 集合中获取结果?

最佳答案

How do I get the result from the requestTasks collection?

将其作为一个单独的(具体化的)集合保存:

List<Task<Request>> requestTasks = CreateRequestTasks().ToList();
...
await Task.WhenAll(tasks);
var results = await Task.WhenAll(requestTasks);

请注意,第二个 await Task.WhenAll 实际上不会执行任何“异步等待”,因为所有这些任务都已完成。

关于c# - 等待不同类型的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44001825/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com