Threading Models and Critical Sections Classes
Die folgenden Klassen definieren ein Threadingmodell und einen kritischen Abschnitt:
CAtlAutoThreadModule implementiert ein mit Threadpool, ApartmentModell COM-Server.
CAtlAutoThreadModuleT stellt Methoden zum Implementieren eines mit Threadpool, ApartmentModell COM-Server bereit.
CComMultiThreadModel stellt threadsichere Methoden zum Erhöhen und Verringern einer Variablen bereit. Stellt einen kritischen Abschnitt bereit.
CComMultiThreadModelNoCS stellt threadsichere Methoden zum Erhöhen und Verringern einer Variablen bereit. Stellt keinen kritischen Abschnitt bereit.
CComSingleThreadModel stellt Methoden zum Erhöhen und Verringern einer Variablen bereit. Stellt keinen kritischen Abschnitt bereit.
CComObjectThreadModel bestimmt die entsprechende Threadingmodellklasse für eine einzelne Objektklasse.
CComGlobalsThreadModel bestimmt die entsprechende Threadingmodellklasse für ein Objekt, das global verfügbar ist.
CComAutoCriticalSection enthält Methoden zum Abrufen und Freigeben eines kritischen Abschnitts. Der kritischen Abschnitt wird automatisch initialisiert.
CComCriticalSection enthält Methoden zum Abrufen und Freigeben eines kritischen Abschnitts. Der kritischen Abschnitt muss explizit initialisiert werden.
CComFakeCriticalSection führt die Methoden in CComCriticalSection, ohne einen kritischen Abschnitt bereitzustellen. Die Methoden in CComFakeCriticalSection bleiben wirkungslos.
CRTThreadTraits stellt die Erstellungsfunktion für einen CRT-Thread bereit. Verwenden Sie diese Klasse, wenn der Thread CRT-Funktionen verwendet.
Win32ThreadTraits stellt die Erstellungsfunktion für einen Windows-Thread bereit. Verwenden Sie diese Klasse, wenn der Thread nicht CRT-Funktionen verwendet.