threading (C++)
Specifica il modello di threading per un oggetto COM.
Sintassi
[ threading(model=enumeration) ]
Parametri
model
(Facoltativo) Uno dei modelli di threading seguenti:
apartment
(threading apartment)neutral
(Componenti di .NET Framework senza interfaccia utente)single
(threading semplice)free
(threading libero)both
(apartment e threading libero)
Il valore predefinito è apartment
.
Osservazioni:
L'attributo C++ di threading non viene visualizzato nel file con estensione idl generato, ma verrà usato nell'implementazione dell'oggetto COM.
Nei progetti ATL, se è presente anche l'attributo coclass, il modello di threading specificato dal modello viene passato come parametro di modello alla classe CComObjectRootEx, inserito dall'attributo coclass
.
L'attributo threading protegge anche l'accesso a un event_source.
Esempio
Vedere l'esempio concesso in licenza per un uso di threading di esempio.
Requisiti
Contesto attributo | Valore |
---|---|
Si applica a | class , struct |
Ripetibile | No |
Attributi obbligatori | coclass |
Attributi non validi | None |
Per altre informazioni sui contesti di attributi, vedere Contesti di attributi.
Vedi anche
Attributi COM
Attributi Typedef, Enum, Union e Struct
Attributi di classe
Supporto del multithreading per il codice precedente (Visual C++)
Appartamenti neutrali