OSSpinLockLock已经锁定?

时间:2014-05-08 15:23:17

标签: macos spinlock

当锁已经存放在同一个线程中时,当我使用OSSpinLockLock时会发生什么? (因此它应该"让我进入")。

我知道它没有计数器,但实现一个是一个问题,因为我需要验证这是线程,计数是零,所有这一切都会可能还需要锁定......

1 个答案:

答案 0 :(得分:1)

如果您尝试从已拥有它的线程锁定自旋锁,您将死锁。旋转锁不是递归的。

您应该查看pthread recursive mutexes,或者更改您的设计以避免必须递归锁定。