【转】编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理
2021-04-23 14:02
标签:需要 [] enqueue main 相对 cep ons 遇到 启动 建议86:Parallel中的异常处理 建议85阐述了如何处理Task中的异常。由于Task的Start方法是异步启动的,所以我们需要额外的技术来完成异常处理。Parallel相对来说就要简单很多,因为Parallel的调用者线程会等到所有的任务全部完成后,再继续自己的工作。简单来说,它具有同步的特性,所以,用下面的这段代码就可以实现将并发异常包装到主线程中: 这段代码的输出为: 转自:《编写高质量代码改善C#程序的157个建议》陆敏技 【转】编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理 标签:需要 [] enqueue main 相对 cep ons 遇到 启动 原文地址:http://www.cnblogs.com/farmer-y/p/7993904.htmlstatic void Main(string[] args)
{
try
{
var parallelExceptions = new ConcurrentQueue
异常类型:System.InvalidOperationException
来自:ConsoleApplication2
异常内容:并行任务中出现的异常
主线程马上结束
在Parallel的异常处理中,我们使用了一个线程安全的泛型集合ConcurrentQueue
文章标题:【转】编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理
文章链接:http://soscw.com/index.php/essay/78535.html