1

我阅读并研究了自旋锁是如何工作的。现在我有一个问题,我找不到详尽的答案:

它们如何在 UP(单处理器)环境和 SMP(对称多处理器)环境中工作?有什么区别和问题?

4

1 回答 1

3

自旋锁在 UP 情况下基本上是无用的。他们只会烧掉他们的时间片。他们最好睡在UP。在 SMP 的情况下,自旋锁可能比睡眠更可取,如果预期的等待时间低于为该线程再次获取时间片所需的平均时间。

回答您的问题“它们是如何工作的”?到处都是一样的,只是在他们的时间片上花费了 CPU 时间。

于 2013-03-23T17:39:02.923 回答