Fil*_*erg 6 c# .net-4.0 task-parallel-library
考虑这个例子:
var x = 0;
for (var i = 0; i < 100; i++ )
{
for (var a = i+1; a < 100; a++)
x += 1;
}
Run Code Online (Sandbox Code Playgroud)
打印x时,我们总是得到4950.如果我要将其并行化怎么办?
这就是我想出的
Parallel.For(0, 100, i => Parallel.For(i + 1, 100, a => { x += 1; }));
Run Code Online (Sandbox Code Playgroud)
但是,每次运行时都不会打印4950.为什么?
| 归档时间: |
|
| 查看次数: |
5129 次 |
| 最近记录: |