【发布时间】:2011-09-24 05:53:56
【问题描述】:
我查看了并发集合,但它们似乎在底层使用了普通锁定。 .Net 框架中有没有使用这种锁定结构的好例子?
我最初查看的是 ConcurrentDictionary。我看到它使用的是普通锁,但 BlockingCollection 类在其内部方法中使用了 SpinWait。
【问题讨论】:
-
你为什么要这样做?自旋锁是一种忙碌的等待机制,即使用资源而不做任何有用的事情
-
纯教育。我认为我永远不需要这样做。但我只是想了解更多信息并看一个像样的例子。大多数例子充其量都是人为的。
-
在我看来,你似乎无法找到现实生活中的例子已经说明了很多。
-
@Daniel: true :)。但他们把它包括在内是有原因的。我只是想了解更多。
标签: .net multithreading spinlock spinwait