Udostępnij za pośrednictwem


CComGlobalsThreadModel

 

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

Składnia

      #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ż

Klasa CComObjectRootEx
Omówienie klasy ATL
Definicje TypeDef ATL