threading (C++)

Określa model wątków dla obiektu COM.

Składnia

[ threading(model=enumeration) ]

Parametry

Modelu
(Opcjonalnie) Jeden z następujących modeli wątków:

  • apartment (wątki apartamentowe)

  • neutral (Składniki .NET Framework bez interfejsu użytkownika)

  • single (proste wątkowanie)

  • free (wolne wątkowanie)

  • both (mieszkanie i wolne wątki)

Wartość domyślna to apartment.

Uwagi

Atrybut języka C++ wątkowego nie jest wyświetlany w wygenerowanych plikach idl, ale będzie używany w implementacji obiektu COM.

W projektach ATL, jeśli atrybut coclass jest również obecny, model wątkowania określony przez model jest przekazywany jako parametr szablonu do klasy CComObjectRootEx , wstawiony coclass przez atrybut.

Atrybut wątkowania chroni również dostęp do event_source.

Przykład

Zobacz przykład licencjonowany, aby zapoznać się z przykładowym użyciem wątków.

Wymagania

Kontekst atrybutu Wartość
Dotyczy class, struct
Powtarzalne Nie.
Wymagane atrybuty coclass
Nieprawidłowe atrybuty None

Aby uzyskać więcej informacji na temat kontekstów atrybutów, zobacz Konteksty atrybutów.

Zobacz też

Atrybuty COM
Atrybuty Typedef, Enum, Union oraz Struct
Atrybuty klasy
Obsługa wielowątkowości w przypadku starszego kodu (Visual C++)
Apartamenty neutralne