Especificar el modelo de subprocesos de un proyecto (ATL)

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

Macro

Instrucciones para utilizar

_ATL_SINGLE_THREADED

Defina si todos los objetos utilizan el modelo de subproceso único.

_ATL_APARTMENT_THREADED

defina si uno o más de los objetos utilizan subproceso controlado.

_ATL_FREE_THREADED

Defina si uno o más de los objetos libre o el subprocesamiento neutro. el código existente puede contener referencias a _ATL_MULTI_THREADEDmacro equivalente.

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

Las macros afectan al rendimiento en tiempo de ejecución como sigue:

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

  • Especificar un alto nivel de la macro, por ejemplo si especifica el _ATL_APARTMENT_THREADED cuando todos los objetos de tipo haber con, degradará ligeramente rendimiento en tiempo de ejecución.

  • Especificar un nivel inferior de la macro, por ejemplo, si especifica el _ATL_SINGLE_THREADED cuando uno o más de los objetos utilizan subproceso controlado o subprocesamiento libre, puede producir un error en la aplicación en tiempo de ejecución.

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

Vea también

Otros recursos

Conceptos de Active Template Library (ATL)