Compartir a través de


Especificar el modelo de subprocesos de un proyecto (ATL)

Las macros siguientes están disponibles para especificar el modelo de subprocesos de un proyecto ATL:

Macro Directrices para usar
_ATL_SINGLE_THREADED Defina si todos los objetos usan el modelo de subprocesos único.
_ATL_APARTMENT_THREADED Defina si uno o varios de los objetos usan subprocesamiento de apartamento.
_ATL_FREE_THREADED Defina si uno o varios de los objetos usan subprocesos libres o neutros. El código existente puede contener referencias a la macro equivalente _ATL_MULTI_THREADED.

Si no define ninguna de estas macros para el proyecto, _ATL_FREE_THREADED estará en vigor.

Las macros afectan al rendimiento en tiempo de ejecución de la siguiente manera:

  • Especificar la macro que corresponde a los objetos del proyecto puede mejorar el rendimiento en tiempo de ejecución.

  • Especificar un nivel superior de macro, por ejemplo, si especifica _ATL_APARTMENT_THREADED cuando todos los objetos son de un solo subproceso, disminuirá ligeramente el rendimiento en tiempo de ejecución.

  • Especificar un nivel inferior de macro, por ejemplo, si especifica _ATL_SINGLE_THREADED cuando uno o varios de los objetos usan subprocesos de apartamento o subprocesos libres, puede hacer que la aplicación produzca un error en tiempo de ejecución.

Consulte Opciones, Asistente para objetos simples ATL para obtener una descripción de los modelos de subprocesos disponibles para un objeto ATL.

Consulte también

Conceptos