我总是对选择哪一个感到困惑.当我看到它,我用Dictionary了List,如果我想两个数据类型为Key和Value这样我就可以很容易地找到它的价值key,但我总是困惑,如果我要使用一个ConcurrentDictionary或Dictionary?
在我离开之前没有对此进行太多研究之前我已经尝试过,但似乎谷歌并没有真正得到任何关于Dictionaryvs ConcurrentDictionary但是每个人都有一些东西.
我之前曾问过这样的朋友,但他们所说的只是:" ConcurrentDictionary如果你在代码中使用了很多字典就会使用",我真的不想纠缠他们来更详细地解释它.任何人都可以扩展这个吗?
为每个锁对象使用一个对象实例的目的是什么?CLR 是否存储了一个线程在调用Monitor.Enter(instance)时传递的对象的实例,以便当另一个线程尝试输入锁时,CLR 将检查新线程提供的实例,如果该实例与第一个线程实例匹配,则CLR 会将新线程添加到第一个服务队列中,依此类推?