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 オブジェクトに関連付けられたリソースを解放します。 |
パブリック メソッド
名前 |
説明 |
---|---|
スレッドが関連する mutexの所有権を取得するまで呼び出し元スレッドをブロックします。 |
|
関連する mutexに保存されたポインターを取得します。 |
|
呼び出し元スレッドが関連する mutexを所有するかどうかを指定します。 |
|
mutex 関連のオブジェクトから unique_lock オブジェクトの関連付けを解除し。 |
|
指定されたオブジェクトの型に関連付けられた mutex および所有権の状態を交換します。 |
|
ブロックせずに関連付けられた mutex の所有権を取得しようとします。 |
|
ブロックせずに関連付けられた mutex の所有権を取得しようとします。 |
|
ブロックせずに関連付けられた mutex の所有権を取得しようとします。 |
|
関連する mutexの所有権を解放します。 |
パブリック演算子
名前 |
説明 |
---|---|
呼び出し元のスレッドに関連付けられた mutexの所有権を持つかどうかを指定します。 |
|
指定されたオブジェクトの mutex の格納されたポインターと関連の所有権の状態をコピーします。 |
継承階層
unique_lock
必要条件
ヘッダー: mutex
名前空間: std