use*_*648 33 c# parallel-processing list
以下伪代码是否是线程安全的?
IList<T> dataList = SomeNhibernateRepository.GetData();
Parallel.For(..i..)
{
foreach(var item in dataList)
{
DoSomething(item);
}
}
Run Code Online (Sandbox Code Playgroud)
列表永远不会改变,它只是迭代并且并行读取.不写字段或类似的东西.
谢谢.