ConcurrentDictionary更新和枚举线程同步

时间:2010-05-03 14:08:13

标签: concurrency .net-4.0 c#-4.0

我有1.N个线程写入.net 4.0 ConcurrentDictionary。我有另一个线程,每5秒触发一次(在app.config中可设置)来枚举字典,并可能删除一些项目。我想在枚举期间暂停写操作。

同步这两个操作的最佳原语是什么。任何帮助,将不胜感激。

鲍勃。

1 个答案:

答案 0 :(得分:2)

使用ReaderWriterLockSlimhttp://msdn.microsoft.com/library/system.threading.readerwriterlockslim(VS.90).aspx),因此枚举线程将请求独占锁定并写入非独占的线程。