专门使用一个 CriticalSection 对象来支持无效的关键部分,或专门使用函数来释放关键部分。
语法
struct CriticalSectionTraits;
成员
公共 Typedef
| 名称 | 描述 |
|---|---|
Type |
typedef,定义指向关键部分的指针。 Type 定义为 typedef CRITICAL_SECTION* Type;。 |
公共方法
| 名称 | 描述 |
|---|---|
| CriticalSectionTraits::GetInvalidValue | 创建一个专用的 CriticalSection 模板,使模板始终无效。 |
| CriticalSectionTraits::Unlock | 创建一个专用的 CriticalSection 模板,以便它支持释放指定关键节对象的所有权。 |
继承层次结构
CriticalSectionTraits
要求
标头:corewrappers.h
命名空间:Microsoft::WRL::Wrappers::HandleTraits
CriticalSectionTraits::GetInvalidValue
创建一个专用的 CriticalSection 模板,使模板始终无效。
inline static Type GetInvalidValue();
返回值
始终返回指向无效关键部分的指针。
备注
Type 修饰符定义为 typedef CRITICAL_SECTION* Type;。
CriticalSectionTraits::Unlock
创建一个专用的 CriticalSection 模板,以便它支持释放指定关键节对象的所有权。
inline static void Unlock(
_In_ Type cs
);
参数
cs
指向关键节对象的指针。
备注
Type 修饰符定义为 typedef CRITICAL_SECTION* Type;。
有关详细信息,请参阅 Windows API 文档的“同步函数”部分中的 LeaveCriticalSection 函数”。