.net - .Net框架中是否有任何使用spinlock或spinwait的示例?

标签 .net multithreading spinlock spinwait

我查看了并发集合,但是它们似乎在引擎盖下使用了普通锁定。 .Net框架中是否有使用该锁定结构的良好示例?

我最初看的是ConcurrentDictionary。我看到它使用的是普通锁,但BlockingCollection类在其内部方法中使用了SpinWait。

最佳答案

普通锁定是什么意思?某种lock(object) { ... }构造?

如果是,则应查看ConcurrentStack,例如,它的工作使用SpinWait

关于.net - .Net框架中是否有任何使用spinlock或spinwait的示例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6505731/

相关文章:

c - 如何在 Linux 中使用自旋锁?

c# - 关键字 'this' (Me) 在调用基本构造函数时不可用

.net - 从 Coldfusion 运行 .NET dll

c# - 为什么 WCF 服务能够处理来自不同进程的调用比来自线程的调用更多

rust - Rust 中的裸机自旋锁实现

java - 为什么非阻塞并发优于阻塞并发

.net - .NET 中 x86 和 64 位程序集的区别

.net - 如何中断无效的跨线程错误

java - Java(和 SwingUtilities)中的 GUI 线程

python - Python 中的动态过程