建議使用 Visual Studio 2017

lock_guard 類別

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

表示可以具現化的範本,用來建立解構函式會解除鎖定 mutex 的物件。

template <class Mutex>
class lock_guard;

樣板引數Mutex必須命名mutex 類型

公用 Typedefs

名稱說明
lock_guard::mutex_type樣板引數的同義字Mutex

公用建構函式

名稱說明
lock_guard:: lock_guard 建構函式建構 lock_guard 物件。
lock_guard:: ~ lock_guard 解構函式解除鎖定mutex傳遞給建構函式。

標頭︰ mutex

命名空間: std

建構 lock_guard 物件。

explicit lock_guard(mutex_type& Mtx);

lock_guard(mutex_type& Mtx, adopt_lock_t);

參數

Mtx
A mutex 類型物件。

備註

第一個建構函式建構型別的物件lock_guard和鎖定Mtx。 如果Mtx不是遞迴 mutex,則必須解除鎖定時呼叫這個建構函式。

第二個建構函式不會鎖定MtxMtx必須先鎖定時呼叫這個建構函式。 建構函式會擲回任何例外狀況。

解除鎖定mutex傳遞給建構函式。

~lock_guard() noexcept;

備註

如果mutex不存在時,解構函式執行時,則行為是未定義。

標頭檔參考
<>>

顯示: