CriticalSectionTraits 结构

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