threading (C++)

Gibt das Threadingmodell für ein COM-Objekt an.

Syntax

[ threading(model=enumeration) ]

Parameter

Modell
(Optional) Eines der folgenden Threadingmodelle:

  • apartment (Apartmentthreading)

  • neutral (.NET Framework-Komponenten ohne Benutzeroberfläche)

  • single (einfaches Threading)

  • free (freie Threading)

  • both (Wohnung und freie Threading)

Der Standardwert ist apartment.

Hinweise

Das Threading-C ++-Attribut wird nicht in der generierten IDL-Datei angezeigt, sondern in der Implementierung Ihres COM-Objekts verwendet.

Wenn das Coclass-Attribut in ATL-Projekten ebenfalls vorhanden ist, wird das durch das Modell angegebene Threadingmodell als Vorlagenparameter an die CComObjectRootEx-Klasse übergeben, die coclass vom Attribut eingefügt wird.

Das Threading-Attribut schützt auch den Zugriff auf eine event_source.

Beispiel

Sehen Sie sich das lizenzierte Beispiel für eine Beispielverwendung von Threading an.

Anforderungen

Attributkontext Wert
Gilt für class, struct
Wiederholbar Nein
Erforderliche Attribute coclass
Ungültige Attribute None

Weitere Informationen zu den Attributkontexten finden Sie unter Attributkontexte.

Siehe auch

COM-Attribute
typedef-, enum-, union- und struct-Attribute
Klassenattribute
Multithreadingunterstützung für älteren Code (Visual C++)
Neutrale Wohnungen