-
1 votesanswersviews
何时使用自旋锁是个好主意?
看起来自旋锁并不是那么好,因为它们在等待(阻塞)时会浪费CPU周期 . 如果线程在等待唤醒信号时进入休眠状态,则在旋转时CPU周期不会丢失 . 如果把锁保持很短的时间,使用螺旋锁也许是好的,那么它可能使用更少的时间?如果这是真的么? -
3 votesanswersviews
CMU:信号量
请检查我对信号量的理解! 我理解计算信号量和二进制信号量背后的想法 . 然而,用signal()和wait()实现的自旋锁和信号量之间的区别在于我 . 例如,自旋锁基本上具有两个值(锁定或解锁的二进制真/假) . 因此,自旋锁基本上是二进制信号量,对吗? 当另一个进程在内部时,任何试图进入临界区的进程都将无法锁定,并且将旋转并不断检查锁状态,直到它被解锁,然后能够进入并锁定它 . 使用signal...