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 引用声明符:&& 的移动语义部分。