Especificar el modelo de subprocesos de proyecto
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.