Udostępnij za pośrednictwem


CComGlobalsThreadModel

Wywołuje metody modelu, bez względu na model wątka używany odpowiedniego wątku.

#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

Uwagi

W zależności od model wątka używany przez aplikację typedef nazwa CComGlobalsThreadModel odwołuje się albo CComSingleThreadModel lub CComMultiThreadModel.Klasy te udostępniają dodatkowe typedef nazwy, aby odwołać klasy sekcji krytycznej.

[!UWAGA]

CComGlobalsThreadModelnie odwołuje się do klasy CComMultiThreadModelNoCS.

Za pomocą CComGlobalsThreadModel zwalnia określenie konkretnej klasy modelu wątków.Bez względu na model wątka używany zostanie wywołany właściwych metod.

Dodatkowo do CComGlobalsThreadModel, przewiduje ATL typedef nazwa CComObjectThreadModel.Klasa odwołuje się każdy typedef zależy od model wątka używany, jak pokazano w poniższej tabeli:

element TypeDef

Pojedynczy wątków

Wątkowość komórkowa

Wolnych wątków

CComObjectThreadModel

S

S

M

CComGlobalsThreadModel

S

M

M

S=CComSingleThreadModel; M =CComMultiThreadModel

Użyj CComObjectThreadModel w klasie pojedynczy obiekt.Użyj CComGlobalsThreadModel w obiekcie globalnie dostępna dla programu lub gdy chcesz chroniące moduł zasobów przez wiele wątków.

Wymagania

Nagłówek: atlbase.h

Zobacz też

Informacje

Klasa CComObjectRootEx

Inne zasoby

Omówienie klasy ATL

Definicje TypeDef ATL