在C#中锁定空闲堆栈和队列

Rad*_*094 31 .net multithreading synchronization lock-free data-structures

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

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

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

谢谢

Jas*_*ort 15

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

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

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

无锁数据结构:堆栈


Fre*_*els 11

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

Pfx博客