Freigeben über


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.

Siehe auch

Weitere Ressourcen

ATL Class Overview