Skip to content

Latest commit

 

History

History
67 lines (48 loc) · 1.21 KB

mutex.md

File metadata and controls

67 lines (48 loc) · 1.21 KB

mutex

  • 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]

参照