最小锁定线程安全哈希表?

Sam*_*eff 6 .net c# multithreading locking data-structures

是否有可用的Hashtable实现在.NET中提供最小锁定的线程安全性?或者用另一种可以移植到.NET的语言?

我们正在寻找使用BCL Dictionary <,> class with lock()和分布式缓存应用程序(如memcached或Velocity)之间的东西.

预期用途是一个缓存,有成千上万的读者根据键读取不可变的值(数字或指针,我们还没有决定哪个).作家将会少得多,可能只有一个.

Jar*_*Par 4

从 .Net 4.0 开始,出现了ConcurrentDictionary。这是一种哈希表样式的结构,旨在实现多个线程之间的高性能使用。

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