CComSingleThreadModel クラス
このクラスには、変数の値をインクリメントおよびデクリメントするための各種メソッドが用意されています。
class CComSingleThreadModel
解説
CComSingleThreadModel には、変数の値をインクリメントおよびデクリメントするための各種メソッドが用意されています。 CComMultiThreadModel および CComMultiThreadModelNoCS と異なり、これらのメソッドはスレッドセーフではありません。
通常、CComSingleThreadModel は CComObjectThreadModel または CComGlobalsThreadModel のどちらかの typedef 名を介して使います。 各 typedef が参照するクラスは、使用するスレッド化モデルによって異なります。次の表はその状況を示します。
typedef |
シングル スレッド モデル |
アパートメント スレッド モデル |
フリー スレッド モデル |
---|---|---|---|
CComObjectThreadModel |
S |
S |
M |
CComGlobalsThreadModel |
S |
M |
M |
S=CComSingleThreadModel; M=CComMultiThreadModel
CComSingleThreadModel 自身は、3 つの typedef 名を定義します。 ThreadModelNoCS は、CComSingleThreadModel を参照します。 AutoCriticalSection および CriticalSection は、CComFakeCriticalSection クラスを参照します。このクラスには、クリティカル セクションの所有権の取得と解放に関連付けられた空のメソッドが用意されています。
必要条件
**ヘッダー:**atlbase.h