Partager via


CComGlobalsThreadModel

Appelle les méthodes appropriées de modèle de thread, quel que soit le modèle de thread utilisé.

#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

Notes

Selon le modèle de thread utilisé par votre application, le nom CComGlobalsThreadModel d' typedef référence CComSingleThreadModel ou CComMultiThreadModel. Ces classes fournissent des noms d'autres typedef pour référencer une classe de section critique.

Notes

CComGlobalsThreadModel ne référence pas la classe CComMultiThreadModelNoCS.

Utilisation CComGlobalsThreadModel vous libère de spécifier une classe particulière de modèle de thread. Indépendamment du modèle de thread utilisé, les méthodes appropriées sont appelées.

En plus de CComGlobalsThreadModel, ATL fournit le nom CComObjectThreadModeld' typedef . La classe référencée par chaque typedef dépend du modèle de thread utilisé, comme indiqué dans le tableau suivant :

typedef

Monothread

Thread cloisonné (STA)

Modèle de thread libre

CComObjectThreadModel

S

S

M

CComGlobalsThreadModel

S

M

M

S=CComSingleThreadModel; M=CComMultiThreadModel

Utilisation CComObjectThreadModel dans une classe d'objet unique. Utilisez CComGlobalsThreadModel dans un objet qui est globalement disponible pour votre programme, ou lorsque vous souhaitez protéger les ressources package sur plusieurs threads.

Configuration requise

Header: atlbase.h

Voir aussi

Référence

CComObjectRootEx, classe

Autres ressources

Vue d'ensemble de la classe ATL

Typedefs ATL