草庐IT

ComplicatedFunction

全部标签

c# - Parallel.ForEach 的不同求和结果

我有一个正在并行化的foreach循环,我注意到有些奇怪。代码看起来像doublesum=0.0;Parallel.ForEach(myCollection,arg=>{sum+=ComplicatedFunction(arg);});//Usesumvariablebelow当我使用常规的foreach循环时,我得到了不同的结果。ComplicatedFunction内部可能有更深层次的东西,但sum变量可能会意外地受到并行化的影响? 最佳答案 itispossiblethatthesumvariableisbeingunexpe

c# - Parallel.ForEach 的不同求和结果

我有一个正在并行化的foreach循环,我注意到有些奇怪。代码看起来像doublesum=0.0;Parallel.ForEach(myCollection,arg=>{sum+=ComplicatedFunction(arg);});//Usesumvariablebelow当我使用常规的foreach循环时,我得到了不同的结果。ComplicatedFunction内部可能有更深层次的东西,但sum变量可能会意外地受到并行化的影响? 最佳答案 itispossiblethatthesumvariableisbeingunexpe