Compartir a través de


CComGlobalsThreadModel

Llama a los métodos adecuados del modelo de subprocesos, independientemente del modelo de subprocesos utilizado.

#if defined( _ATL_SINGLE_THREADED ) 
   typedef CComSingleThreadModel CComGlobalsThreadModel; 
#elif defined( _ATL_APARTMENT_THREADED ) 
   typedef CComMultiThreadModel CComGlobalsThreadModel; 
#elif defined( _ATL_FREE_THREADED ) 
   typedef CComMultiThreadModel CComGlobalsThreadModel; 
#else 
   #pragma message ("No global threading model defined") 
#endif

Comentarios

Dependiendo del modelo de subprocesos utilizado por la aplicación, el nombre CComGlobalsThreadModel de typedef hace referencia CComSingleThreadModel o CComMultiThreadModel. Estas clases proporcionan los nombres adicionales de typedef para hacer referencia a una clase de sección crítica.

Nota

CComGlobalsThreadModel no hace referencia a la clase CComMultiThreadModelNoCS.

Mediante CComGlobalsThreadModel le libera de especificar un tipo determinado del modelo de subprocesos. Independientemente del modelo de subprocesos utilizado, los métodos correspondientes se llamará.

además de CComGlobalsThreadModel, ATL proporciona el nombre CComObjectThreadModelde typedef . La clase a la que hace referencia cada typedef depende del modelo de subprocesos utilizado, como se muestra en la tabla siguiente:

definición de tipos

subproceso único

subproceso controlado

subprocesamiento libre

CComObjectThreadModel

S

S

M

CComGlobalsThreadModel

S

M

M

BreakpointCComSingleThreadModel; M=CComMultiThreadModel

Uso CComObjectThreadModel dentro de una única clase de objeto. Utilice CComGlobalsThreadModel en un objeto que es global disponible para el programa, o cuando desee proteger los recursos de módulo a través de varios subprocesos.

Requisitos

encabezado: atlbase.h

Vea también

Referencia

CComObjectRootEx Class

Otros recursos

ATL Class Overview

ATL Typedefs