次の方法で共有


unique_lock クラス

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

template<class Mutex>
class unique_lock;

解説

テンプレートの引数 Mutex は、ミューテックスの型を指定する必要があります。

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

メンバー

Hh921470.collapse_all(ja-jp,VS.110).gifパブリック typedef

名前

説明

unique_lock::mutex_type

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

Hh921470.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

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

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

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

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

Hh921470.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

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の所有権を解放します。

Hh921470.collapse_all(ja-jp,VS.110).gifパブリック演算子

名前

説明

unique_lock::operator のブール演算子

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

unique_lock::operator= 演算子

指定したオブジェクトからの mutex に格納されているポインターおよび関連の所有権の状態をコピーします。

継承階層

unique_lock

必要条件

ミューテックスのヘッダー:

名前空間: std

参照

関連項目

<mutex>

その他の技術情報

ヘッダー ファイル