Compartilhar via


Especificando o modelo de segmentação do projeto

Os seguintes macros estão disponíveis para especificar o modelo de threads de um projeto de ATL:

Macro

Diretrizes para usar

_ATL_SINGLE_THREADED

Defina se todos os seus objetos usam o único modelo.

_ATL_APARTMENT_THREADED

Defina se um ou mais dos seus objetos usam o Apartment threads.

_ATL_FREE_THREADED

Defina se um ou mais de uso de objetos de segmentação livre ou neutra.o código existente pode conter referências a _ATL_MULTI_THREADEDmacro equivalente.

Se você não definir qualquer um de macros para seu projeto, o _ATL_FREE_THREADED será aplicado.

Macros afetam o desempenho de tempo de execução como segue:

  • Especificar a macro que correspondem aos objetos em seu projeto pode melhorar o desempenho de tempo de execução.

  • Especificar um nível mais alto de macros, por exemplo se você especificar o _ATL_APARTMENT_THREADED quando todos os seus objetos são de thread única, degradará um pouco o desempenho de tempo de execução.

  • Especificar um nível inferior de macros, por exemplo, se você especificar o _ATL_SINGLE_THREADED quando um ou mais dos seus objetos usam o thread Apartment ou segmentação livre, seu aplicativo pode causar falhar em tempo de execução.

Consulte Opções, assistente simples de objeto de ATL para obter uma descrição dos modelos de threads disponíveis para um objeto de ATL.

Consulte também

Outros recursos

Conceitos de ATL