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
對象的參考。