代码之家  ›  专栏  ›  技术社区  ›  scope_creep

ConcurrentDictionary更新和枚举线程同步

  •  0
  • scope_creep  · 技术社区  · 16 年前

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

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

    鲍勃。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Andrey    16 年前

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