我有1.N个线程写入.net 4.0 ConcurrentDictionary。我有另一个线程,每5秒触发一次(在app.config中可设置)来枚举字典,并可能删除一些项目。我想在枚举期间暂停写操作。
同步这两个操作的最佳原语是什么。任何帮助,将不胜感激。
鲍勃。
答案 0 :(得分:2)
使用ReaderWriterLockSlim
(http://msdn.microsoft.com/library/system.threading.readerwriterlockslim(VS.90).aspx),因此枚举线程将请求独占锁定并写入非独占的线程。