Freigeben über


CAutoLock-Klasse

[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation abgelöst. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code mediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, so umgeschrieben wird, dass nach Möglichkeit die neuen APIs verwendet werden.]

Die CAutoLock -Klasse enthält einen kritischen Abschnitt für den Bereich eines Codeblocks.

Diese Klasse funktioniert in Verbindung mit der CCritSec-Klasse , die ein Wrapper für kritische Abschnittsobjekte ist. Der CAutoLock Konstruktor sperrt den kritischen Abschnitt, und der Destruktor entsperrt ihn. Wenn Sie ein CAutoLock Objekt als lokale Variable verwenden, können Sie einen kritischen Abschnitt mit der Garantie sperren, dass alle Codepfade den kritischen Abschnitt entsperren.

Im folgenden Codebeispiel wird die Verwendung dieser Klasse veranschaulicht:

CCritSec csMyLock;  // Critical section is not locked yet.
{
    CAutoLock cObjectLock(&csMyLock);  // Lock the critical section.

    // Protected section of code.     

} // Lock goes out of scope here.

Die Methoden in dieser Klasse sind nicht so konzipiert, dass sie überschrieben werden.

Geschützte Membervariablen BESCHREIBUNG
m_pLock Kritischer Abschnitt für diese Sperre.
Öffentliche Methoden BESCHREIBUNG
CAutoLock Konstruktormethode. Sperrt das angegebene kritische Abschnittsobjekt.
~CAutoLock Destruktormethode. Entsperrt das kritische Abschnittsobjekt.

Anforderungen

Anforderung Wert
Header
Wxutil.h (Streams.h einschließen)
Bibliothek
Strmbase.lib (Einzelhandelsbuilds);
Strmbasd.lib (Debugbuilds)