共用方式為


unique_lock 類別

表示可以執行個體化建立物件處理鎖定和解除鎖定 mutex的範本。

template<class Mutex>
class unique_lock;

備註

樣板引數 Mutex 必須命名 為型別。

在內部, unique_lock 存放指標相關聯的 mutex 物件和 bool 表示目前執行緒是否擁有 mutex

成員

公用 Typedefs

Name

說明

unique_lock::mutex_type

樣板引數的 Mutex同義資料表。

公用建構函式

Name

說明

unique_lock::unique_lock 建構函式

建構 unique_lock 物件。

unique_lock::~unique_lock 解構函式

釋放與 unique_lock 物件相關聯的所有資源。

公用方法

Name

說明

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的擁有權。

公用運算子

Name

說明

unique_lock::operator bool 運算子

指定呼叫執行緒是否有相關聯之 mutex的擁有權。

unique_lock::operator= 運算子

複製儲存 mutex 指標和關聯的擁有權狀態從指定的物件。

繼承階層

unique_lock

需求

標題: mutex

命名空間: std

請參閱

參考

<mutex>

其他資源

C++ 標準程式庫標頭檔