共用方式為


Mutex 類別

表示獨佔控制共享資源的同步處理物件。

語法

class Mutex : public HandleT<HandleTraits::MutexTraits>;

成員

公用 Typedefs

名稱 描述
SyncLock 支援同步鎖定之類別的同義字。

公用建構函式

名稱 描述
Mutex::Mutex 初始化 Mutex 類別的新執行個體。

公用成員

名稱 描述
Mutex::Lock 等到目前物件或 Mutex 與指定句柄相關聯的 物件釋放 mutex 或指定的超時時間間隔已經過去為止。

公用運算子

名稱 描述
Mutex::operator= 將指定的 Mutex 物件指派給目前 Mutex 物件。

繼承階層架構

Mutex

需求

標頭: corewrappers.h

命名空間: Microsoft::WRL::Wrappers

Mutex::Lock

等到目前物件或 Mutex 與指定句柄相關聯的 物件釋放 mutex 或指定的超時時間間隔已經過去為止。

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

static SyncLock Lock(
   HANDLE h,
   DWORD milliseconds = INFINITE
);

參數

milliseconds
超時時間間隔,以毫秒為單位。 默認值為 INFINITE,它會無限期等候。

小時
物件的句柄 Mutex

傳回值

Mutex::Mutex

初始化 Mutex 類別的新執行個體。

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

參數

小時
物件的句柄或句柄 Mutex 的右值參考。

備註

第一個 Mutex 建構函式會從指定的句柄初始化 物件。 第二個 Mutex 建構函式會從指定的句柄初始化 對象,然後將 mutex 的擁有權移至目前的 Mutex 物件。

Mutex::operator=

將指定的 Mutex 物件指派給目前 Mutex 物件。

Mutex& operator=(
   _Inout_ Mutex&& h
);

參數

小時
物件的右值參考 Mutex

傳回值

目前 Mutex 對象的參考。

備註

如需詳細資訊,請參閱 Rvalue 參考宣告子的行動語意一節: &&&