並列 For ループがあり、そのループ内に、並列ループから返された値に固有のデータを保持するデータセットがあります。
Parallel.For(0, uSet.Tables[0].Rows.Count, new ParallelOptions { MaxDegreeOfParallelism = val.MaxSubIterations() }, br =>
{
List<DataSet> MstWiseData = bll.GetUIDTable(uSet.Tables[0].Rows[0]["UID"].ToString());
//Long Process Starts
});//Uid Parallel
私の質問は、MstWiseData変数が各ループでクリアされるか、それともループが完了するまでその中のデータが保持され、別の並列ループのために同じ変数の別のインスタンスが作成されるか、つまり、スレッド x のループには 2 つのデータセットがありますスレッド y の変数とループには 4 つのデータセットがあります。ループ x の変数はループ y によって置き換えられますか?
その変数を使用して、長いプロセスが完了したら破棄する必要があるためです。