スレッド モデルとクリティカル セクションのクラス
次のクラスは、スレッド モデルとクリティカル セクションを定義します。
CAtlAutoThreadModule スレッドプールされたアパートメントモデルの COM サーバーを実装します。
CAtlAutoThreadModuleT スレッドプールされたアパートメントモデルの COM サーバーを実装するメソッドを備えています。
CComMultiThreadModel 変数をインクリメントおよびデクリメントするスレッドセーフなメソッドを備えています。 クリティカル セクションを備えています。
CComMultiThreadModelNoCS 変数をインクリメントおよびデクリメントするスレッドセーフなメソッドを備えています。 クリティカル セクションは備えていません。
CComSingleThreadModel 変数をインクリメントおよびデクリメントするメソッドを備えています。 クリティカル セクションは備えていません。
CComObjectThreadModel 1 つのオブジェクト クラスに適したスレッドモデル クラスを決定します。
CComGlobalsThreadModel グローバルに使用できる 1 つのオブジェクトに適したスレッド モデル クラスを決定します。
CComAutoCriticalSection クリティカル セクションを取得および解放するメソッドが含まれています。 クリティカル セクションは自動的に初期化されます。
CComCriticalSection クリティカル セクションを取得および解放するメソッドが含まれています。 クリティカル セクションは明示的に初期化する必要があります。
CComFakeCriticalSection クリティカル セクションを指定せずに、
CComCriticalSection
のメソッドをミラー化します。CComFakeCriticalSection
のメソッドは何も実行しません。CRTThreadTraits CRT スレッドの作成関数を備えています。 スレッドで CRT 関数が使用される場合は、このクラスを使用します。
Win32ThreadTraits Windows スレッドの作成関数を備えています。 スレッドで CRT 関数が使用されない場合は、このクラスを使用します。