Partager via


thread (C++)

spécifie le modèle de thread pour un objet COM.

[ threading( 
   model=enumeration 
) ]

Paramètres

  • modèle(facultatif)
    L'un des modèles de thread suivants :

    • apartment (cloisonné) (thread cloisonné)

    • Neutre (composants .NET Framework sans interface utilisateur)

    • unique (threading simple)

    • libre (modèle de thread libre)

    • les deux (modèles de thread cloisonné (STA) et libre)

    la valeur par défaut est apartment (cloisonné).

Notes

L'attribut de threads C++ n'apparaît pas dans le fichier généré .idl mais sera utilisé dans l'implémentation de votre objet COM.

Dans les projets ATL, si l'attribut de coclasse est également présent, le modèle de thread spécifié par le modèle est passé comme paramètre de modèle à la classe de CComObjectRootEx , l'insertion par l'attribut de coclasse .

l'attribut de threads garde également l'accès à event_source.

Exemple

Consultez l'exemple d' autorisé pour un usage d'exemple de threads.

Configuration requise

contexte d'attribut

S'applique à

classe, struct

reproductible

Non

attributs requis

coclasse

attributs valides

Aucun

Pour plus d'informations sur les contextes d'attribut, consultez contextes d'attribut.

Voir aussi

Référence

Neutral Apartments

Concepts

Prise en charge du multithreading pour le code plus ancien (Visual C++)

Autres ressources

Attributs COM

Attributs Typedef, Enum, Union et Struct

Attributs de classe

Attributes Samples