Freigeben über


CComMultiThreadModel Class

CComMultiThreadModel stellt threadsichere Methoden zum Erhöhen und Verringern des Werts einer Variablen bereit.

class CComMultiThreadModel

Mitglieder

Öffentliche Typedefs

Name

Description

CComMultiThreadModel::AutoCriticalSection

Verweisklasse CComAutoCriticalSection.

CComMultiThreadModel::CriticalSection

Verweisklasse CComCriticalSection.

CComMultiThreadModel::ThreadModelNoCS

Verweisklasse CComMultiThreadModelNoCS.

Öffentliche Methoden

Name

Description

CComMultiThreadModel::Decrement

(Statisch) verringert den Wert der angegebenen Variablen in einer threadsicheren Weise.

CComMultiThreadModel::Increment

(Statisch) erhöht den Wert der angegebenen Variablen in einer threadsicheren Weise.

Hinweise

In der Regel verwenden Sie CComMultiThreadModel durch einen von zwei typedef Namen, entweder CComObjectThreadModel oder CComGlobalsThreadModel. Die Klasse, die von jedes typedef verwiesen wird, hängt vom verwendeten Threadingmodell, wie in der folgenden Tabelle aus:

typedef

Einzelnes Threading

Apartmentthreading

Freethreading

CComObjectThreadModel

S

S

M

CComGlobalsThreadModel

S

M

M

S=CComSingleThreadModel; M=CComMultiThreadModel

CComMultiThreadModel selbst definiert drei typedef Namen. AutoCriticalSection und CriticalSection verweisen Klassen, die Methoden zum Abrufen und Freigeben des Besitzes eines kritischen Abschnitts bereitstellen. ThreadModelNoCS Verweisklasse CComMultiThreadModelNoCS.

Anforderungen

Header: atlbase.h

Siehe auch

Referenz

CComSingleThreadModel Class

CComAutoCriticalSection Class

CComCriticalSection Class

Weitere Ressourcen

ATL Class Overview