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