[thread.mutex.recursive]引用:recursive_mutex的最大拥有级别的下限?
拥有一个
recursive_mutex
对象可以通过调用该对象上lock()
或try_lock()
获取所有权的附加级别的线程。没有说明单个线程可以获得多少所有权级别。如果线程已获得recursive_mutex
对象的最大所有权级别,则对try_lock()
的其他调用将失败,对lock()
的额外调用将抛出类型为system_error
的异常。
“最大拥有级别”的下限是否大于1?递归pthread互斥体呢?
这是[unspecified](http://stackoverflow.com/questions/2397984/undefined -unspecified-and-implementation-defined-behavior)(如在,标准没有强制任何特定的值,并且实现不需要记录这个)。 –
这就是说,它基本上是一个参考计数器,并没有什么理由(在大多数情况下),至少不是至少一个32位整数。所以,对于所有意图和目的,我认为这个限制比你实际需要的要高。 –
虽然很好的问题。没有给出下限的事实可能是标准中的缺陷。 –