【发布时间】:2016-11-02 14:55:27
【问题描述】:
请解释为什么 Busy Waiting 通常不受欢迎,而 Spinning 通常被认为没问题。据我所知,它们都无限循环,直到满足某些条件。
【问题讨论】:
-
我认为在自旋锁中,除了等待它的发布之外,您实际上还做其他事情......
-
不要自旋锁,除非你有一个很好的保证,你可以在微秒或更短的时间内获得锁。如果它需要更长的时间,那么它会变成忙碌等待和错误。
-
使用忙等待的锁称为自旋锁 --现代操作系统
-
“无限循环……直到”?你认为“无限”是什么意思?
-
这或多或少是“老鼠对松鼠”类型的交易:基本上是一样的,但公关更好。自旋锁被美化为忙等待。谨慎行事。
标签: spinlock busy-waiting