如果一个线程正在用C#在列表中添加对象,而另一个线程正在修改列表中对象的属性,则可能存在冲突的可能性,或者在列表中已实现C#列表的机制来避免发生这种冲突情况。

最佳答案

在并发线程中操作从列表引用的对象可能会导致有关对象状态的对象冲突。
操作列表中的项目可能会导致集合冲突,因为后台发生了许多事情,例如在添加新项目时重新分配缓冲区或复制元素。
您必须照顾好两者。
对于以.Net 4为目标的列表,您可以使用System.Collections.Concurrent命名空间。

07-25 23:25