そのオブジェクトに
lock()
又はtry_lock()
を呼び出すことにより、所有権の追加レベルを取得してもよいrecursive_mutex
オブジェクトを所有するスレッド。これは、所有権のレベルを1つのスレッドでいくつ獲得できるかは不明です。スレッドがすでにrecursive_mutex
オブジェクトの最大所有権レベルを取得している場合は、try_lock()
への追加呼び出しは失敗し、lock()
への追加呼び出しでは、タイプsystem_error
の例外がスローされます。
「最大所有権」の下限は1よりも大きいですか?再帰的なpthread mutexはどうでしょうか?
[不定期] http://stackoverflow.com/questions/2397984/undefined実装で定義されていない動作)(標準では特定の値を指定する必要はなく、実装ではこれを記録する必要はありません)。 –
これは、基本的にはリファレンスカウンタに関するものであり、少なくとも32ビットのintではない理由が(ほとんどの状況で)あまりないように見えます。だから、すべての目的と目的のために、私はあなたが実際に必要とする以上の限界を考慮します。 –
しかし、大きな質問です。下限が与えられていないという事実はおそらく標準の欠陥です。 –