# if defined (_ATL_SINGLE_THREADED)
&Nbsp;Typedef CComSingleThreadModel CComGlobalsThreadModel;
# elif definiert (_ATL_APARTMENT_THREADED)
&Nbsp;Typedef suchen CComGlobalsThreadModel;
# else
&Nbsp;Typedef suchen CComGlobalsThreadModel;
# endif
Abhängig von der Anwendung verwendete Threadmodell verweist der Typedef -Name CComGlobalsThreadModel entweder CComSingleThreadModel oder Suchen. Diese Klassen bieten zusätzliche Typedef -Namen auf eine kritischen Abschnittsklasse verweisen.
Hinweis&Nbsp;CComGlobalsThreadModel Verweis keinen Klasse CComMultiThreadModelNoCS.
Mit CComGlobalsThreadModel 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 CComGlobalsThreadModelder Typedef -Name CComObjectThreadModel. 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 , ein Objekt, das ist 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