我有以下代码:
string someVariable;
Parallel.For(0, maxCount, count =>
{
Parallel.For(0, dimension, row =>
{
Parallel.For(0, dimension, col =>
{
someVariable = count + " " + row + " " + col;
DoSomethingIndependent(someVariable);
});
});
});
所以我的问题是:在循环之外声明的字符串变量是否独立于每次迭代,或者循环的并行执行是否会因彼此之间的迭代而中断?我猜这个变量是同时从并行线程使用的,因为它给了我一个“未处理的异常”。做这个的最好方式是什么?也许为每个并行迭代使用一个字符串数组?
提前致谢!