CComMultiThreadModelNoCS クラス
CComMultiThreadModelNoCS は、機能をロックしたり、ロックを解除するクリティカル セクションを使用せずに変数の値をインクリメントおよびデクリメントするためのスレッドセーフなメソッドが用意されています。
class CComMultiThreadModelNoCS
メンバー
パブリック typedef
名前 |
説明 |
---|---|
参照クラス CComFakeCriticalSection。 |
|
参照クラス CComFakeCriticalSection。 |
|
参照クラス CComMultiThreadModelNoCS。 |
パブリック メソッド
名前 |
説明 |
---|---|
(静的) スレッド セーフな方法で指定された変数の値をデクリメントします。 |
|
(静的) スレッド セーフな方法で指定された変数の値をインクリメントします。 |
解説
CComMultiThreadModelNoCS は、変数をインクリメントおよびデクリメントするためのスレッドセーフなメソッドを提供すること CComMultiThreadModel に似ています。ただし、CComMultiThreadModelNoCSによって、クリティカル セクションのクラスを参照する場合、Lock などのメソッドと Unlock は何も実行しません。
通常、ThreadModelNoCStypedef の名前で CComMultiThreadModelNoCS を使用します。この typedef は CComMultiThreadModelNoCS、CComMultiThreadModelと CComSingleThreadModelで定義されます。
[!メモ]
typedef のグローバル名前 CComObjectThreadModel と CComGlobalsThreadModel は CComMultiThreadModelNoCSを参照しません。
ThreadModelNoCSに加えて、CComMultiThreadModelNoCS は AutoCriticalSection と CriticalSectionを定義します。これらの typedef の空のメソッドを提供します。後の 2 種類の名前参照 CComFakeCriticalSectionのクリティカル セクションを取得および解放に関連付けられています。
必要条件
atlbase.hHeader: