我遍历一个连接字符串数组,并在每个循环中提取一些信息并添加到列表中。现在,我想使用 Parallel 库使其成为多线程的,但我不确定该库是否保证写入列表是线程安全的,或者我是否需要使用锁定:
List<SomeType> list = new List<SomeType>();
settings.AsParallel().ForAll(setting =>
{
list.AddRange(GetSomeArrayofSomeType(setting)); /// DO I NEED TO DO LOCKING HERE???
})