- mutex[meta header]
- std[meta namespace]
- unique_lock[meta class]
- function[meta id-type]
- cpp11[meta cpp]
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;
}
}
- mutex()[color ff0000]
- native_handle()[link /reference/mutex/mutex/native_handle.md]
0
- C++11
- Clang: ??
- GCC: 4.7.0 [mark verified]
- ICC: ??
- Visual C++: 2012 [mark verified], 2013 [mark verified], 2015 [mark verified]