threading (C++)

Указывает модель потоков для COM-объекта.

Синтаксис

[ threading(model=enumeration) ]

Параметры

model
(Необязательно) Одна из следующих моделей потоков:

  • apartment (потоки квартиры)

  • neutral(платформа .NET Framework компоненты без пользовательского интерфейса)

  • single (простая потоковая работа)

  • free (свободный поток)

  • both (квартиры и свободные потоки)

Значение по умолчанию — apartment.

Замечания

Атрибут C++ потоков не отображается в созданном IDL-файле, но будет использоваться в реализации com-объекта.

В проектах ATL, если атрибут сокласса также присутствует, модель потоков, указанная моделью модели, передается в качестве параметра шаблона в класс CComObjectRootEx, вставленный атрибутомcoclass.

Атрибут потоков также защищает доступ к event_source.

Пример

Пример использования потоков см. в лицензированном примере.

Требования

Контекст атрибута Значение
Относится к class, struct
Повторяемый No
Обязательные атрибуты coclass
Недопустимые атрибуты None

Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.

См. также

Атрибуты COM
Атрибуты Typedef, Enum, Union и Struct
Атрибуты классов
Поддержка многопоточности для устаревшего кода (Visual C++)
Нейтральные квартиры