[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位整數。所以,對於所有意圖和目的,我認爲這個限制比你實際需要的要高。 –
雖然很好的問題。沒有給出下限的事實可能是標準中的缺陷。 –