代码之家  ›  专栏  ›  技术社区  ›  Samuel Neff

最小锁线程安全哈希表?

  •  6
  • Samuel Neff  · 技术社区  · 15 年前

    有没有哈希表的任何可用实现可以在.NET中以最小的锁提供线程安全性?或者用另一种可以移植到.NET的语言?

    我们在使用bcl字典<,>class with lock()和分布式缓存应用程序(如memcached或velocity)之间寻找一些东西。

    它的预期用途是用于缓存,数千个读卡器根据键(数字或guid,我们还没有决定是哪个)读取不可变的值。作家将会少得多,可能只有一个。

    2 回复  |  直到 15 年前
        1
  •  4
  •   JaredPar    15 年前

    从.NET 4.0开始 ConcurrentDictionary . 这是一个哈希表样式的结构,用于多个线程之间的高性能使用。

    关于它的使用和实现的详细信息可以在这里找到: