次の方法で共有


threading (C++)

COM オブジェクトに対してスレッド モデルを指定します。

[ threading(
   model=enumeration
) ]

パラメーター

  • モデル (省略可能)
    次のスレッド モデルの 1 つが :

    • アパートメント スレッド アパートメント ()

    • 依存 (ユーザー インターフェイスのない .NET Framework コンポーネント)

    • シングル (単純なスレッド)

    • フリー (R) (フリー スレッド)

    • ( 両方 とフリー スレッドのアパートメント内)

既定値は **アパートメント** です。

解説

スレッド C++ 属性は生成された .idl ファイルには表示されませんがCOM オブジェクトの実装で使用されます。

ATL プロジェクトではコクラス の属性がまたはの場合 モデル で指定されたスレッド処理モデルは コクラス の属性を挿入 CComObjectRootEx クラスのテンプレート パラメーターとして渡されます。

ソーススレッド の属性のガードのアクセス。

使用例

スレッド の使用例については Licensed の例を参照してください。

必要条件

属性コンテキスト

対象

クラス struct

複数回の適用

必要な属性

コクラス

無効な属性

なし

属性コンテキストの詳細については、「属性コンテキスト」を参照してください。

参照

関連項目

Neutral Apartments

概念

旧形式のコードのためのマルチスレッド サポート (Visual C++)

その他の技術情報

COM 属性

Typedef、Enum、Union、および Struct 型の属性

クラス属性

Attributes Samples