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 | No |
Erforderliche Attribute | coclass |
Ungültige Attribute | Keine |
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