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.