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 |
Недопустимые атрибуты | нет |
Дополнительные сведения о контекстах атрибутов см. в разделе Контексты атрибутов.
См. также
Атрибуты COM
Атрибуты Typedef, Enum, Union и Struct
Атрибуты классов
Поддержка многопоточности для устаревшего кода (Visual C++)
Нейтральные квартиры