当前位置:  开发笔记 > 编程语言 > 正文

Threadsafe foreach枚举列表

如何解决《Threadsafeforeach枚举列表》经验,为你挑选了1个好方法。

我需要枚举通用的IList <>对象.列表的内容可能会更改,如在其他线程中添加或删除,这将使用"已修改集合;枚举操作可能无法执行"来终止我的枚举.

在IList <>上做线程安全foreach的好方法是什么?最好的是没有克隆整个列表.无法克隆列表引用的实际对象.



1> John Milliki..:

克隆列表是最简单,最好的方法,因为它可以确保您的列表不会从您的下方更改.如果列表太大而无法克隆,请考虑在读取/写入之前必须对其进行锁定.


克隆时,仍有机会更改集合。它仍然是非线程安全的。
推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有