Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我阅读并研究了自旋锁是如何工作的。现在我有一个问题,我找不到详尽的答案:
它们如何在 UP(单处理器)环境和 SMP(对称多处理器)环境中工作?有什么区别和问题?
自旋锁在 UP 情况下基本上是无用的。他们只会烧掉他们的时间片。他们最好睡在UP。在 SMP 的情况下,自旋锁可能比睡眠更可取,如果预期的等待时间低于为该线程再次获取时间片所需的平均时间。
回答您的问题“它们是如何工作的”?到处都是一样的,只是在他们的时间片上花费了 CPU 时间。