.net - thread - concurrentbag




在C#中锁定自由堆栈和队列 (3)

你的意思是它们存在于PFX框架(Parallels for .NET),ConcurrentQueue和ConcurrentStack中的容器类

Pfx博客

有没有人知道是否有可用于.NET的无锁容器库?

最好的东西被证明比我们在.NET中使用的Synchronized包装器更有效。

我在.NET上发现了一些文章,但它们都没有指定任何速度基准测试,也没有激发他们对可靠性的信心。

谢谢


在不知情的情况下,我偶然发现了一个图书馆。

虽然可能不是你想要的,但至少在C#中有一个关于无锁队列结构的 的实现和讨论。 通过代码审查流程可能会对其安全性有所信心,或者提供有关如何自行构建无锁容器的信息。


迟到了,但总比没想象的要好,我想我会把Julian Bucknalls的文章添加到这个列表中。

但他没有表现数字。 在我对他的结构的测试中,与锁定相比,该列表缩放得很好(与ReaderWriterLock相比内核使用率非常低)。

他的博客有一系列关于C#中无锁结构的文章。

无锁数据结构:堆栈





lock-free