次の方法で共有


CComMultiThreadModel クラス

CComMultiThreadModel は、変数の値をインクリメントおよびデクリメントするためのスレッドセーフなメソッドが用意されています。

class CComMultiThreadModel

メンバー

パブリック typedef

名前

説明

CComMultiThreadModel::AutoCriticalSection

参照クラス CComAutoCriticalSection

CComMultiThreadModel::CriticalSection

参照クラス CComCriticalSection

CComMultiThreadModel::ThreadModelNoCS

参照クラス CComMultiThreadModelNoCS

パブリック メソッド

名前

説明

CComMultiThreadModel::Decrement

(静的) スレッド セーフな方法で指定された変数の値をデクリメントします。

CComMultiThreadModel::Increment

(静的) スレッド セーフな方法で指定された変数の値をインクリメントします。

解説

通常、typedef の 2 種類の名前の 1 によって CComMultiThreadModelCComObjectThreadModel、または CComGlobalsThreadModel使用します。 各 typedef によって参照されるクラスは、次の表に示すように、使用するスレッド モデルによって異なります:

typedef

一つのスレッド

アパートメント スレッド

free なスレッド

CComObjectThreadModel

S

S

M

CComGlobalsThreadModel

S

M

M

S=CComSingleThreadModel; M=CComMultiThreadModel

CComMultiThreadModel 自体は typedef の 3 種類の名前を定義します。 AutoCriticalSection とクリティカル セクションの所有権を取得および解放するメソッドを提供するクラス CriticalSection の参照。 ThreadModelNoCS の参照を含むクラス CComMultiThreadModelNoCS

必要条件

atlbase.hHeader:

参照

関連項目

CComSingleThreadModel クラス

CComAutoCriticalSection クラス

CComCriticalSection クラス

その他の技術情報

ATL クラスの概要