最終更新日時:
が更新

履歴 編集

function
<mutex>

std::unique_lock::mutex(C++11)

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

処理系

参照