标签: synchronization kernel multiprocessing spinlock
我阅读并研究了自旋锁的工作原理。现在我有一个问题,我找不到详尽的答案:
它们如何在UP(单处理器)环境和SMP(对称多处理器)环境中工作?有什么区别和问题?
答案 0 :(得分:2)
在UP情况下,自旋锁基本没用。他们只会燃烧他们的时间片。他们最好睡在UP。如果SMP自旋锁可能优先于休眠,如果预期等待时间低于为此线程再次获取时间片所需的平均时间。
回答你的问题“它们如何运作”?在任何地方都完全一样,只花费时间在他们的时间片上。