CCritSec 類別

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

CCritSec類別提供執行緒鎖定。

這個類別是 Windows CRITICAL_SECTION 物件的精簡包裝函式。 您可以呼叫 CCritSec::LockCCritSec::Unlock 方法來鎖定和解除鎖定執行緒。 不過,搭配 CAutoLock 類別使用這個類別會比較安全。 當 CAutoLock類別超出範圍時,它會自動解除鎖定CCritSec物件。 此外,它會編譯成有效率的內嵌程式碼。

公用成員變數 Description
m_currentOwner 擁有線程的執行緒識別碼。
m_lockCount 這個物件上未完成的鎖定數目。
m_fTrace 布林值,指定是否追蹤此鎖定。
公用方法 Description
CCritSec 建構函式方法。
~CCritSec 解構函式方法。
鎖定 鎖定重要區段物件。
Unlock 解除鎖定重要區段物件。

規格需求

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

另請參閱

重要區段物件

DirectShow 基類參考