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