CComGlobalsThreadModel

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

Index