标签: c# multithreading
我的班级中有一个List对象,以及两个用于在列表中添加和删除项目的方法 有多个线程试图访问该列表。
实现这一目标的最佳机制是什么?
答案 0 :(得分:5)
也许你想要.NET 4.0的BlockingCollection。
答案 1 :(得分:2)
这是一个多线程的生产者/消费者模式。看看this question。
答案 2 :(得分:1)
ReaderWriterLock对象将非常适合 - 允许并行读取但在一个线程写入集合时将阻止所有其他线程。