如何在c#中把锁放在ArrayList项目级别

本文关键字:ArrayList 项目 | 更新日期: 2023-09-27 18:12:02

我正在尝试实现线程安全的ArrayList集合,

我希望我的集合应该把锁放在一个项目级别,而不是一个完整的集合。

假设我的集合有10个元素,那么10个线程可以同时从索引1到10更新值,因为它们更新的是不同的数组元素,所以应该允许。这里的更新不包括从ArrayList中删除项目

我不想在内置并发集合中使用,因为这会增加额外的开销。

是否有锁机制可以对ArrayList的单个项目进行锁?

谢谢

如何在c#中把锁放在ArrayList项目级别

尝试使用只读集合或ArrayList。IsSynchronized或ArrayList。同步