Compartilhar via


Especificar o modelo de threading do projeto

As seguintes macros estão disponível para especificar o modelo de threading de um projeto ATL:

Macro

Diretrizes para usar

_ATL_SINGLE_THREADED

Defina se todos os objetos usam o modelo de segmentação único.

_ATL_APARTMENT_THREADED

Defina se um ou mais dos seus objetos usam apartment threading.

_ATL_FREE_THREADED

Defina se um ou mais dos seus objetos usam segmentação disponível ou neutros.Código existente pode conter referências ao equivalente de macro _ATL_MULTI_THREADED.

Se você não definir qualquer uma dessas macros para seu projeto, _ATL_FREE_THREADED estará em vigor.

sistema autônomo macros afetam em time de execução desempenho da seguinte maneira:

  • Especificando a macro que corresponde a objetos no seu projeto pode melhorar em time de execução desempenho.

  • Especificar um nível mais alto de macro, por exemplo, se você especificar _ATL_APARTMENT_THREADED quando todos os objetos são único encadeado, ligeiramente degrada o desempenho em time de execução.

  • Especificar um nível menor de macro, por exemplo, se você especificar _ATL_SINGLE_THREADED quando um ou mais dos seus objetos usam segmentação de apartment ou disponível de threading, pode fazer com que seu aplicativo falhar em time de execução.

See Opções, ATL Simple Object assistente para obter uma descrição dos modelos de segmentação disponível para um objeto ATL.

Consulte também

Outros recursos

Conceitos atl