次の方法で共有


CComMultiThreadModelNoCS クラス

CComMultiThreadModelNoCS は、機能をロックしたり、ロックを解除するクリティカル セクションを使用せずに変数の値をインクリメントおよびデクリメントするためのスレッドセーフなメソッドが用意されています。

class CComMultiThreadModelNoCS

メンバー

パブリック typedef

名前

説明

CComMultiThreadModelNoCS::AutoCriticalSection

参照クラス CComFakeCriticalSection

CComMultiThreadModelNoCS::CriticalSection

参照クラス CComFakeCriticalSection

CComMultiThreadModelNoCS::ThreadModelNoCS

参照クラス CComMultiThreadModelNoCS

パブリック メソッド

名前

説明

CComMultiThreadModelNoCS::Decrement

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

CComMultiThreadModelNoCS::Increment

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

解説

CComMultiThreadModelNoCS は、変数をインクリメントおよびデクリメントするためのスレッドセーフなメソッドを提供すること CComMultiThreadModel に似ています。 ただし、CComMultiThreadModelNoCSによって、クリティカル セクションのクラスを参照する場合、Lock などのメソッドと Unlock は何も実行しません。

通常、ThreadModelNoCStypedef の名前で CComMultiThreadModelNoCS を使用します。 この typedef は CComMultiThreadModelNoCSCComMultiThreadModelCComSingleThreadModelで定義されます。

注意

typedef のグローバル名前 CComObjectThreadModelCComGlobalsThreadModelCComMultiThreadModelNoCSを参照しません。

ThreadModelNoCSに加えて、CComMultiThreadModelNoCSAutoCriticalSectionCriticalSectionを定義します。 これらの typedef の空のメソッドを提供します。後の 2 種類の名前参照 CComFakeCriticalSectionのクリティカル セクションを取得および解放に関連付けられています。

必要条件

atlbase.hHeader:

参照

その他の技術情報

ATL クラスの概要