CComGlobalsThreadModel

# If definido (_ATL_SINGLE_THREADED)
 typedef CComSingleThreadModel CComGlobalsThreadModel;

#Elif definida (_ATL_APARTMENT_THREADED)
 typedef CComMultiThreadModel CComGlobalsThreadModel;

# else
 typedef CComMultiThreadModel CComGlobalsThreadModel;

# endif

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

&Notanbsp;CComGlobalsThreadModel no hace referencia a la clase CComMultiThreadModelNoCS.

Utilizando CComGlobalsThreadModel , libera de la especificación de una determinada clase de modelo de subprocesamiento. Independientemente del modelo de subprocesamiento se utiliza, se llamará a los métodos apropiados.

Además de CComGlobalsThreadModel, ATL proporciona el nombre de typedef CComObjectThreadModel. La clase hace referencia a cada typedef depende el modelo de subprocesamiento utilizado, como se muestra en la siguiente tabla:

Modelo de subprocesamiento
typedef Solo Apartamento Libre
CcomObjectThreadModel S S M
CcomGlobalsThreadModel S M M

S =CComSingleThreadModel; M =CComMultiThreadModel

Utilice CComObjectThreadModel dentro de una clase de objeto único. Utilice CComGlobalsThreadModel en un objeto que está disponible globalmente para su programa, o cuando desee proteger recursos de módulo a través de múltiples subprocesos.

# include lt;atlbase.h>

Vea tambié&nnbsp;CComObjectRootEx

Index