标签: c# .net
有人可以解释Collections.Concurrent库是如何工作的吗? 我们如何获得线程安全? 他们的表现好吗?
答案 0 :(得分:1)
您可以自己检查并发集合实现here(这是ConcurrentDictionary<TKey,TValue>,您可以使用左侧导航窗格找到的其他集合)并获得它们如何工作的确切图片。
ConcurrentDictionary<TKey,TValue>
实现取决于集合类型。它使用volatile,SpinWait,Interlocked和lock。
volatile
SpinWait
Interlocked
lock
此paper中提供了有关效果的更多信息。