专门使用一个 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 函数”。