CComObjectThreadModel

#, if zdefiniowane (_ATL_SINGLE_THREADED)
 element TypeDef CComSingleThreadModel CComObjectThreadModel;

#Elif zdefiniowane (_ATL_APARTMENT_THREADED)
 element TypeDef CComSingleThreadModel CComObjectThreadModel;

# else
 element TypeDef CComMultiThreadModel CComObjectThreadModel;

#ENDIF

W zależności od model wątka używany przez aplikację nazwa elementu typedef CComObjectThreadModel odwołuje się do CComSingleThreadModel lub CComMultiThreadModel. Klasy te zapewniają dodatkowy element typedef nazwy Aby odwołać klasy sekcji krytycznej.

Uwaganbsp;CComObjectThreadModel nie odwołania klasy CComMultiThreadModel&NoCS.

Za pomocą CComObjectThreadModel 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 CComObjectThreadModelATL zawiera nazwę elementu typedef CComGlobalsThreadModel. 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 nie 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

Index