Klassen für Threadmodelle und kritische Klassen
Die folgenden Klassen definieren ein Threadingmodell und einen kritischen Abschnitt:
CAtlAutoThreadModule implementiert einen Threadpool-COM-Server mit Apartmentmodell.
CAtlAutoThreadModuleT stellt Methoden für die Implementierung eines Threadpool-COM-Servers mit Apartmentmodell bereit.
CComMultiThreadModel stellt threadsichere Methoden zum Inkrementieren und Verringern einer Variablen bereit. Stellt einen kritischen Abschnitt bereit.
CComMultiThreadModelNoCS stellt threadsichere Methoden zum Inkrementieren und Verringern einer Variablen bereit. Stellt keinen kritischen Abschnitt bereit.
CComSingleThreadModel stellt Methoden zum Inkrementieren und Verringern einer Variablen bereit. Stellt keinen kritischen Abschnitt bereit.
CComObjectThreadModel Bestimmt die entsprechende Threadmodellklasse 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 kritische Abschnitt wird automatisch initialisiert.
CComCriticalSection Enthält Methoden zum Abrufen und Freigeben eines kritischen Abschnitts. Der kritische Abschnitt muss explizit initialisiert werden.
CComFakeCriticalSection Mirrors the methods in
CComCriticalSection
without providing a critical section. Die Methoden tunCComFakeCriticalSection
nichts.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 keine CRT-Funktionen verwendet.