Are there any available implementations of a Hashtable that provide thread safety with minimal locking in .NET? Or in another language that can be ported to .NET?
We're looking for something in between using a BCL Dictionary<,> class with lock() and a distributed caching application like memcached or Velocity.
The intended use is for a cache with thousands of readers reading out immutable values based on keys (either numbers or guids, we haven't decided which yet). There will be far less writers, possibly only one.