考虑这个例子:
var x = 0; for (var i = 0; i < 100; i++ ) { for (var a = i+1; a < 100; a++) x += 1; }
打印x时,我们总是得到4950.如果我要将其并行化怎么办?
这就是我想出的
Parallel.For(0,100,i => Parallel.For(i + 1,a => { x += 1; }));
但是,每次运行时都不会打印4950.为什么?