【发布时间】:2014-05-08 15:23:16
【问题描述】:
当我在同一个线程中已经持有锁时使用 OSSpinLockLock 会发生什么? (因此它应该“让我进去”)。
我知道它没有计数器,但是实现一个计数器是个问题,因为我需要验证这是线程,计数为零,所有这些可能也需要锁定...
【问题讨论】:
当我在同一个线程中已经持有锁时使用 OSSpinLockLock 会发生什么? (因此它应该“让我进去”)。
我知道它没有计数器,但是实现一个计数器是个问题,因为我需要验证这是线程,计数为零,所有这些可能也需要锁定...
【问题讨论】:
如果你试图从已经拥有它的线程中锁定一个自旋锁,你就会死锁。自旋锁不是递归的。
您应该查看pthread recursive mutexes,或者更改您的设计以避免递归锁定。
【讨论】: