Mutex 类

表示完全控制共享资源的同步对象。

语法

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

成员

公共 Typedef

名称 描述
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,其表示将无限期地等待。

h
Mutex 对象的句柄。

返回值

Mutex::Mutex

初始化 Mutex 类的新实例。

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

参数

h
Mutex 对象的句柄,或该对象句柄的 rvalue 引用。

注解

第一个构造函数通过指定句柄初始化 Mutex 对象。 第二个构造函数通过指定句柄初始化 Mutex 对象,然后将 mutex 的所有权移至当前 Mutex 对象。

Mutex::operator=

将指定 Mutex 对象分配(移动)到当前 Mutex 对象。

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

参数

h
Mutex 对象的 rvalue 引用。

返回值

对当前 Mutex 对象的引用。

备注

有关详细信息,请参阅 Rvalue 引用声明符:&&移动语义部分。