Поделиться через


Указание потоковой модели для проекта (ATL)

Следующие макросы доступны задать потоковую модель проекта библиотеки ATL:

Макрос

Правила использования

_ATL_SINGLE_THREADED

Определите наличие всех объектов используют одну потоковую модель.

_ATL_APARTMENT_THREADED

Укажите если один или несколько объектов использующие потоковую модель Подразделение.

_ATL_FREE_THREADED

Укажите если один или несколько конкретных свободна использования объектов или нейтрального потоки. Существующий код может содержать ссылки на _ATL_MULTI_THREADED эквивалентный макроса.

Если не задать все эти макросы для проекта, _ATL_FREE_THREADED будет находиться в силу.

Макросы влияют на производительность во время выполнения следующим образом:

  • Определение макроса, который соответствует к объектам в проекте может повысить производительность среды выполнения.

  • Определение более высокий уровень макроса, например при указании _ATL_APARTMENT_THREADED при всех объектов одного продет несколько потоков, ухудшит производительность среды выполнения.

  • Определение макроса более низком уровне, например, если указать _ATL_SINGLE_THREADED, если один или несколько объектов использующие потоковую модель Подразделение или свободная работа с потоками, приложение может привести к сбою во время выполнения.

См. раздел Параметры мастера объекта простой библиотеки ATL описание потоковых моделей, доступных для объекта библиотеки ATL.

См. также

Другие ресурсы

Основные понятия активной библиотеки шаблонных классов (ATL)