CCritSec-Klasse

Die CCritSec-Klasse bietet eine Threadsperre.

Diese Klasse ist ein schlanker Wrapper für ein Windows CRITICAL _ SECTION-Objekt. Sie können den Thread sperren und entsperren, indem Sie die Methoden CCritSec::Lock und CCritSec::Unlock aufrufen. Es ist jedoch sicherer, diese Klasse in Verbindung mit der CAutoLock-Klasse zu verwenden. Wenn die CAutoLock-Klasse den Gültigkeitsbereich übergeht, entsperrt sie automatisch das CCritSec-Objekt. Darüber hinaus wird er zu effizientem Inlinecode kompiliert.

Öffentliche Membervariablen Beschreibung
m _ currentOwner Threadbezeichner des besitzenden Threads.
m _ lockCount Anzahl ausstehender Sperren für dieses Objekt.
m _ fTrace Boolescher Wert, der angibt, ob diese Sperre verfolgt werden soll.
Öffentliche Methoden Beschreibung
CCritSec Konstruktormethode.
~CCritSec Destruktormethode.
Sperre Sperrt das kritische Abschnittsobjekt.
Entsperren Entsperrt das kritische Abschnittsobjekt.

Anforderungen

Anforderung Wert
Header
Wxutil.h (include Streams.h)
Bibliothek
Strmbase.lib (Einzelhandels-Builds);
Strmbasd.lib (Debugbuilds)

Siehe auch

Kritische Abschnittsobjekte

DirectShow-Basisklassenreferenz