#, if zdefiniowane (_ATL_SINGLE_THREADED)
element TypeDef CComSingleThreadModel CComGlobalsThreadModel;
#Elif zdefiniowane (_ATL_APARTMENT_THREADED)
element TypeDef CComMultiThreadModel CComGlobalsThreadModel;
# else
element TypeDef CComMultiThreadModel CComGlobalsThreadModel;
#ENDIF
W zależności od model wątka używany przez aplikację nazwa elementu typedef CComGlobalsThreadModel odwołuje się do CComSingleThreadModel lub CComMultiThreadModel. Klasy te zapewniają dodatkowy element typedef nazwy Aby odwołać klasy sekcji krytycznej.
Uwaganbsp;CComGlobalsThreadModel nie odwołania klasy CComMultiThreadModel&NoCS.
Za pomocą CComGlobalsThreadModel zwalnia można z określania określonej klasy modelu wątków. Niezależnie od model wątka używany zostanie wywołany właściwe metody.
Oprócz CComGlobalsThreadModelATL zawiera nazwę elementu typedef CComObjectThreadModel. Klasa odwołuje się każdy element typedef zależy od model wątka używany, jak pokazano w poniższej tabeli:
| Model wątków | |||
| element typedef | Pojedynczy | Apartament | Wolne |
| CcomObjectThreadModel | S | S | M |
| CcomGlobalsThreadModel | S | M | M |
S =CComSingleThreadModel; M =CComMultiThreadModel
Użyj CComObjectThreadModel wewnątrz klasy pojedynczy obiekt. Użyj CComGlobalsThreadModel w obiekcie, który jest ogólnie dostępna do programu lub gdy chcesz chronić moduł zasobów przez wiele wątków.
# include lt;atlbase.h>
Zobacz też CComObjectRootEx