gpt4 book ai didi

c# - 当其中一项任务失败时,是否有可能从 Task.WhenAll 获得成功的结果?

转载 作者:行者123 更新时间:2023-11-30 19:08:32 25 4
gpt4 key购买 nike

<分区>

鉴于以下情况:

var tPass1 = Task.FromResult(1);
var tFail1 = Task.FromException<int>(new ArgumentException("fail1"));
var tFail2 = Task.FromException<int>(new ArgumentException("fail2"));

var task = Task.WhenAll(tPass1, tFail1, tFail2);
task.Wait();

对 task.Wait() 的调用抛出一个 AggregateException,其内部异常包含 fail1fail2 异常。但是如何访问 tPass1 成功结果?

这可能吗?

我知道在 WhenAll 完成后,我可以通过 tPass1.Result 从单个任务中获取结果,但是有没有办法让它们进入一个数组,以避免必须手动跟踪所有输入 WhenAll?

的东西

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