CAutoLock 類別

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

類別 CAutoLock 會保存程式碼區塊範圍的重要區段。

這個類別會與 CCritSec 類別搭配運作,這是重要區段物件的包裝函式。 建 CAutoLock 構函式會鎖定關鍵區段,而解構函式會將其解除鎖定。 藉由使用 CAutoLock 物件做為區域變數,您可以鎖定重要區段,並保證所有程式碼路徑都會解除鎖定關鍵區段。

下列程式碼範例示範如何使用這個類別:

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.

此類別中的方法並非設計為要覆寫。

受保護的成員變數 Description
m_pLock 此鎖定的重要區段。
公用方法 Description
CAutoLock 建構函式方法。 鎖定指定的重要區段物件。
~CAutoLock 解構函式方法。 解除鎖定重要區段物件。

規格需求

需求
標頭
Wxutil.h (包含 Streams.h)
程式庫
Strmbase.lib (零售組建) ;
Strmbasd.lib (偵錯組建)