您应该在ConcurrentDictionary中锁定值,最佳做法

时间:2014-06-06 10:21:45

标签: static thread-safety locking concurrentdictionary

我试图找到最佳解决方案(性能和准确度),以便在Web服务中拥有静态的对象列表。

一些网络方法将对这些对象进行修改,并在修改后返回对象的状态,其他方法将请求当前状态。

这需要在每次操作时都准确,因为它与金钱有关。这个网络服务将受到我们大型项目不同领域的要求的轰炸。

我一直在看ConcurrentDictionary,在阅读其他一些SO问题时,我发现了以下答案:https://stackoverflow.com/a/1966462/151625

以下段落是我不想要的:

  

现在考虑一下。在有一个职员的商店里,如果你一路走到前面,怎么办?问职员"你有没有卫生纸",他说"是"然后你去了#34;好的,当我知道我需要多少时,我会回复你,然后当你回到前面时,我会回到你的身边。当然可以卖光了。线程安全集合不会阻止这种情况。

所以基本上我要问,我应该在ConcurrentDictionary中锁定值,还是会破坏它的全部目的?如果我应该/可以,最好的方法是什么,如果没有,我还有什么选择?

0 个答案:

没有答案