Partage via


thread (C++)

Spécifie le modèle de thread d’un objet COM.

Syntaxe

[ threading(model=enumeration) ]

Paramètres

modèle
(Facultatif) Un des modèles de thread suivants :

  • apartment (threading d’appartement)

  • neutral (Composants .NET Framework sans interface utilisateur)

  • single (threading simple)

  • free (threading libre)

  • both (appartement et thread libre)

La valeur par défaut est apartment.

Notes

L’attribut C++ de thread n’apparaît pas dans le fichier .idl généré, 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é en tant que paramètre de modèle à la classe CComObjectRootEx, inséré par l’attributcoclass.

L’attribut threading protège également l’accès à un event_source.

Exemple

Consultez l’exemple de licence pour obtenir un exemple d’utilisation du threading.

Spécifications

Contexte d’attribut Valeur
S’applique à class, struct
Renouvelable Non
Attributs requis coclass
Attributs non valides Aucune

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

Voir aussi

Attributs COM
Attributs Typedef, Enum, Union et Struct
Attributs de classe
Prise en charge du multithreading pour le code plus ancien (Visual C++)
Appartements neutres