如何在c#中把锁放在ArrayList项目级别
本文关键字:ArrayList 项目 | 更新日期: 2023-09-27 18:12:02
我正在尝试实现线程安全的ArrayList
集合,
我希望我的集合应该把锁放在一个项目级别,而不是一个完整的集合。
假设我的集合有10个元素,那么10个线程可以同时从索引1到10更新值,因为它们更新的是不同的数组元素,所以应该允许。这里的更新不包括从ArrayList
中删除项目
我不想在内置并发集合中使用,因为这会增加额外的开销。
是否有锁机制可以对ArrayList
的单个项目进行锁?
谢谢
尝试使用只读集合或ArrayList。IsSynchronized或ArrayList。同步