次の方法で共有


CriticalSectionTraits 構造体

無効なクリティカル セクションまたはクリティカル セクションを解放する関数をサポートする CriticalSection オブジェクトを特化します。

構文

struct CriticalSectionTraits;

メンバー

パブリック typedef

名前 説明
Type クリティカル セクションへのポインターを定義する typedefTypetypedef 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 関数を参照してください。