次のコードがあります。
string someVariable;
Parallel.For(0, maxCount, count =>
{
Parallel.For(0, dimension, row =>
{
Parallel.For(0, dimension, col =>
{
someVariable = count + " " + row + " " + col;
DoSomethingIndependent(someVariable);
});
});
});
だから私の質問は次のとおりです。ループの外側で宣言されている文字列変数は各反復から独立していますか、それともループの並列実行は互いの間の反復で中断していますか? 「未処理の例外」が発生するため、変数は並列スレッドから同時に使用されると思います。これを行う最善の方法は何ですか?たぶん、並列反復ごとに文字列の配列を使用していますか?
前もって感謝します!