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
必要条件
ミューテックスのヘッダー:
名前空間: std