Share via


unique_lock クラス

mutexのロックとロック解除を管理するオブジェクトを作成するにインスタンス化することができるテンプレートを表します。

template<class Mutex>
class unique_lock;

解説

テンプレート引数 Mutex は ミューテックスの型に名前を付ける必要があります。

内部的には、unique_lock を示す bool と mutex 関連のオブジェクトには、現在のスレッドが mutexを所有するかどうかのポインターを格納します。

メンバー

パブリック typedef

名前

説明

unique_lock::mutex_type

テンプレート引数 Mutexのシノニムです。

パブリック コンストラクター

名前

説明

unique_lock::unique_lock コンストラクター

unique_lock オブジェクトを構築します。

unique_lock::~unique_lock デストラクター

unique_lock オブジェクトに関連付けられたリソースを解放します。

パブリック メソッド

名前

説明

unique_lock::lock メソッド

スレッドが関連する mutexの所有権を取得するまで呼び出し元スレッドをブロックします。

unique_lock::mutex メソッド

関連する mutexに保存されたポインターを取得します。

unique_lock::owns_lock メソッド

呼び出し元スレッドが関連する mutexを所有するかどうかを指定します。

unique_lock::release メソッド

mutex 関連のオブジェクトから unique_lock オブジェクトの関連付けを解除し。

unique_lock::swap メソッド

指定されたオブジェクトの型に関連付けられた mutex および所有権の状態を交換します。

unique_lock::try_lock メソッド

ブロックせずに関連付けられた mutex の所有権を取得しようとします。

unique_lock::try_lock_for メソッド

ブロックせずに関連付けられた mutex の所有権を取得しようとします。

unique_lock::try_lock_until メソッド

ブロックせずに関連付けられた mutex の所有権を取得しようとします。

unique_lock::unlock メソッド

関連する mutexの所有権を解放します。

パブリック演算子

名前

説明

unique_lock::operator bool 演算子

呼び出し元のスレッドに関連付けられた mutexの所有権を持つかどうかを指定します。

unique_lock::operator= 演算子

指定されたオブジェクトの mutex の格納されたポインターと関連の所有権の状態をコピーします。

継承階層

unique_lock

必要条件

ヘッダー: mutex

名前空間: std

参照

関連項目

<mutex>

その他の技術情報

C++ 標準ライブラリのヘッダー ファイル