mutex_type* mutex() const noexcept;
概要
所有しているミューテックスオブジェクトを取得する
戻り値
保持しているミューテックスオブジェクトへのポインタを返す
例外
投げない
例
// libstdc++(pthread)
#include <iostream>
#include <mutex>
int main()
{
std::mutex mtx;
{
std::unique_lock<std::mutex> lk(mtx);
std::mutex* m = lk.mutex(); // ミューテックスを取得
// ミューテックスの優先順位を取得する
int prioceiling = 0;
pthread_mutex_getprioceiling(m->native_handle(), &prioceiling);
std::cout << prioceiling << std::endl;
}
}
出力例
0
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2012 ✅, 2013 ✅, 2015 ✅