次の方法で共有


スレッド モデルとクリティカル セクション クラス

次のクラスはスレッド モデルとクリティカル セクションを定義します:

  • CAtlAutoThreadModule は、スレッドのプールされているアパートメント モデル COM サーバーを実装します。

  • CAtlAutoThreadModuleT は、スレッドのプールされているアパートメント モデル COM サーバーを実装するためのメソッドを提供します。

  • CComMultiThreadModel は、変数をインクリメントおよびデクリメントするためのスレッドセーフなメソッドが用意されています。 クリティカル セクションを提供します。

  • CComMultiThreadModelNoCS は、変数をインクリメントおよびデクリメントするためのスレッドセーフなメソッドが用意されています。 クリティカル セクションは用意されていません。

  • CComSingleThreadModel は、変数をインクリメントおよびデクリメントするためのメソッドを提供します。 クリティカル セクションは用意されていません。

  • CComObjectThreadModel は単一のオブジェクト クラスの適切なスレッド モデルのクラスを決定します。

  • CComGlobalsThreadModel はグローバルに使用できるオブジェクトの適切なスレッド処理モデルのクラスを決定します。

  • CComAutoCriticalSection はクリティカル セクションを取得および解放するメソッドが含まれています。 クリティカル セクションは自動的に初期化されます。

  • CComCriticalSection はクリティカル セクションを取得および解放するメソッドが含まれています。 クリティカル セクションは明示的に初期化する必要があります。

  • CComFakeCriticalSection は、クリティカル セクションを指定しないで CComCriticalSection のメソッドを反映します。 CComFakeCriticalSection のメソッドは何も実行しません。

  • CRTThreadTraits は、CRT スレッド用の作成関数が用意されています。 スレッドが CRT 関数を使用する場合に、このクラスを使用します。

  • Win32ThreadTraits は、Windows スレッド用の作成関数が用意されています。 スレッドが CRT 関数を使用しない場合は、このクラスを使用します。

参照

その他の技術情報

ATL クラスの概要