标签: macos spinlock
当锁已经存放在同一个线程中时,当我使用OSSpinLockLock时会发生什么? (因此它应该"让我进入")。
我知道它没有计数器,但实现一个是一个问题,因为我需要验证这是线程,计数是零,所有这一切都会可能还需要锁定......
答案 0 :(得分:1)
如果您尝试从已拥有它的线程锁定自旋锁,您将死锁。旋转锁不是递归的。
您应该查看pthread recursive mutexes,或者更改您的设计以避免必须递归锁定。
pthread