CComObjectThreadModel

# if defined (_ATL_SINGLE_THREADED)
&Nbsp;Typedef CComSingleThreadModel CComObjectThreadModel;

# elif definiert (_ATL_APARTMENT_THREADED)
&Nbsp;Typedef CComSingleThreadModel CComObjectThreadModel;

# else
&Nbsp;Typedef suchen CComObjectThreadModel;

# endif

Abhängig von der Anwendung verwendete Threadmodell verweist der Typedef -Name CComObjectThreadModel entweder CComSingleThreadModel oder Suchen. Diese Klassen bieten zusätzliche Typedef -Namen auf eine kritischen Abschnittsklasse verweisen.

Hinweis&Nbsp;CComObjectThreadModel Verweis keinen Klasse CComMultiThreadModelNoCS.

Mit CComObjectThreadModel befreit Sie von eine bestimmten threading Modellklasse angeben. Unabhängig davon das threading-Modell verwendet wird werden die entsprechenden Methoden aufgerufen werden.

ATL bietet neben CComObjectThreadModelder Typedef -Name CComGlobalsThreadModel. Verweist jedes Typedef Klasse hängt das threading-Modell verwendet, wie in der folgenden Tabelle gezeigt:

Threading-Modell
typedef Einzelzimmer Wohnung Kostenlos
CcomObjectThreadModel S S M
CcomGlobalsThreadModel S M M

S =CComSingleThreadModel; M =Suchen

Verwenden Sie CComObjectThreadModel in ein einzelnes Objekt-Klasse. Verwenden Sie CComGlobalsThreadModel in ein Objekt, das entweder global zur Verfügung, um Ihr Programm, oder wenn Sie über mehrere Threads Modul Ressourcen schützen möchten.

# include lt;atlbase.h>

Siehe auch&Nbsp;CComObjectRootEx

Index