Является ли следующий псевдокод потокобезопасным?
IList<T> dataList = SomeNhibernateRepository.GetData();
Parallel.For(..i..)
{
foreach(var item in dataList)
{
DoSomething(item);
}
}
Список никогда не изменяется, он только повторяется и читается параллельно. Нет записи в поля или что-то в этом роде.
Спасибо.