如果我们具有以下优先级(按此顺序),那么最好的散列算法是什么:
它不必是安全的.基本上我正在尝试基于某些对象的属性组合创建索引.所有属性都是字符串.
任何对c#实现的引用都将不胜感激.
问题是我一直在使用lock语句来保护我的代码的关键部分,但是现在,我意识到我可以允许并发执行那些关键代码是满足某些条件的.
有没有办法调节锁?
我查看了.NET 2.0中的ReaderWriterLock和.NET 3.5中的ReaderWriterLockSlim,而slim版本不使用内核对象进行锁定.对于我的上下文,它可能会产生大量(但不是很大)的对象,这听起来更好.
但是我编写的代码需要在过渡期间在.NET 2.0和3.5中使用,因此3.5版本虽然看起来很适合我的目的但却无法使用.
是否有人拥有或知道类似的类,我可以插入.NET 2.0并获得一些相同的好处?