OS中忙等待和自旋锁的区别?

Difference between busy waiting and spin lock in OS?

谁能详细解释下忙等待和自旋锁在OS(操作系统)中的区别?

请用通俗易懂的语言解释一下

简单地说:

忙等待 是一种进程反复检查条件是否为真(来自维基百科)的技术。

Spinlock 使用上述技术来检查锁是否可用。

这 2 个 SO 答案很好地解释了什么是自旋锁以及何时应该使用它: