# 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