Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает модель потоков для 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++)
Нейтральные квартиры