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 tun CComFakeCriticalSection 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.

Siehe auch

Klassenübersicht