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 |
|
Bibliothek |
|