我遇到了一个问题,我从UI线程调用Parallel.ForEach,导致UI冻结,第一个线程运行非常慢,没有跟上其他线程。我在这里读到:,这是一件不好的事情,然后我找到了包装Parallel.ForEach命令的代码Task.Factory.StartNew(() =>,以便从后台工作程序运行它。问题是,我一直收到Parallel.ForEach代码的异常,但除了来自e.Message的One or more errors occurred<em
我有一个Parallel.ForEach循环在做一些处理。但第一个操作是,如果不包含键,则在字典中添加值。当我添加它的时候,我得到一个错误,它告诉我这个键已经在字典里了。我猜这个键是由一个并行进程在这个线程的.Contains检查之后,但在添加之前添加的。除了将这一行放在try-catch中之外,我还可以使用其他简单的解决方案来防止出现这种错误吗?Parallel.ForEach(branchFixes, b => <e