单处理器和多处理器中的自旋锁

时间:2013-03-23 17:35:06

标签: synchronization kernel multiprocessing spinlock

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

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

1 个答案:

答案 0 :(得分:2)

在UP情况下,自旋锁基本没用。他们只会燃烧他们的时间片。他们最好睡在UP。如果SMP自旋锁可能优先于休眠,如果预期等待时间低于为此线程再次获取时间片所需的平均时间。

回答你的问题“它们如何运作”?在任何地方都完全一样,只花费时间在他们的时间片上。