【发布时间】:2014-06-11 20:42:44
【问题描述】:
在多线程场景中使用以下模式是否安全?:
var collection = new List<T>(sharedCollection);
sharedCollection 在哪里可以同时被另一个线程修改(即添加或删除元素)?
我目前正在处理的场景是从 BindingList 复制项目,但问题应该与任何标准集合类型相关。
如果不是线程安全的,我应该锁定sharedCollection,还是有更好的解决方案?
【问题讨论】:
-
没有关于
List<T>突变是线程安全的。
标签: c# .net multithreading thread-safety