可以Parallel.For执行相同的操作(相同的索引)不止一次?

时间:2012-03-16 16:49:07

标签: .net task-parallel-library

文档另有说明(“对于迭代范围中的每个值,都会调用一次body委托”)。

但是,我们观察到如果同一个Action被不同的线程同时或多或少地执行则会解释的行为。

我在问最简单的重载:Parallel.For(Int32, Int32, Action<Int32>)

1 个答案:

答案 0 :(得分:1)

不,为每个值执行一次。看看你在多个动作之间共享任何变量的其他地方 - 我99.99%肯定你会发现你的动作不是用相同的参数执行两次。