gpt4 book ai didi

c# - Task.WaitAll,如何找到导致AggregateException的任务

转载 作者:太空狗 更新时间:2023-10-30 00:25:13 25 4
gpt4 key购买 nike

假设我得到了以下代码:

var tasks = BuildTaskList();
try
{
Task.WaitAll(tasks.ToArray());
}
catch (AggregateException exception)
{

}

我如何知道哪个任务抛出了 exception.InnerExceptions 中的哪些异常?

最佳答案

您仍然拥有 Tasks 列表,并且每个 Task 都有一个 Exception 属性。使用它,您可以找出哪些异常属于哪个 Task

但是,如果可以的话,最好使用 Task.WhenAllTaskFactory.ContinueWhenAll 而不是阻塞 Wait。

关于c# - Task.WaitAll,如何找到导致AggregateException的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18314046/

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