等待带有异常处理的所有任务的完成

SerG

根据MSDN Task.WaitAll,在至少一个Task实例的执行期间引发异常后,将一直通过AggregateException。我需要等待所有任务完成处理每个引发的异常。所以我需要做类似的事情:

while (true)
{
    try
    {
        Task.WaitAll(tasks);
        break; //only if no exception is occured
    }
    catch (AggregateException aex)
    {
        //exceptions handling...
    }
}

还是更理性的方式?

usr

文档没有说WaitAll一旦发生异常就会立即返回。相反的情况是:它总是等待所有任务完成。

等待所有提供的Task对象完成执行。

这已经是您想要的行为。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

等待Task.WhenAll(tasks)异常处理,记录任务中的所有异常

来自分类Dev

如何使Parallel等待所有异步任务完成?

来自分类Dev

等待所有任务完成

来自分类Dev

NodeJS等待所有异步命令完成

来自分类Dev

如何等待所有异步完成?

来自分类Dev

使异步收集等待所有任务完成

来自分类Dev

Java覆盖带有异常处理的compareTo

来自分类Dev

带有异常处理的generator.close()的说明

来自分类Dev

处理多个流中的所有异常

来自分类Dev

等待Task.WhenAll不等待所有任务完成

来自分类Dev

如何循环创建任务并等待所有任务完成

来自分类Dev

在没有异步的情况下使用等待来完成任务

来自分类Dev

具有异步lambda的Parallel.ForEach等待所有迭代完成

来自分类Dev

Xcode在iOS 8的Main()中引发带有“所有异常”断点的异常

来自分类Dev

C#-等待阵列中的所有任务完成或失败

来自分类Dev

如何获取异步代码以等待所有任务完成?

来自分类Dev

如何强制 Paralled.Invoke 等待所有任务完成?

来自分类Dev

取消所有异步任务

来自分类Dev

Dart-在for循环中等待所有异步任务

来自分类Dev

AngularJS等待foreach中的所有异步调用完成

来自分类常见问题

如何等待所有异步调用完成

来自分类Dev

你如何等待所有异步调用在Java中完成?

来自分类Dev

如何等待所有异步调用完成

来自分类Dev

等待完成异步 lambda 表达式中的所有异步方法

来自分类Dev

带有异常捕获的春季交易

来自分类Dev

发送带有异常密钥的JSON

来自分类Dev

Axis2:服务级别上所有异常的异常处理程序

来自分类Dev

Scala:静默捕获所有异常

来自分类Dev

Java线程捕获所有异常?

Related 相关文章

热门标签

归档