CAutoLock 類別
[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayer、 IMFMediaEngine和 Media Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayer、 IMFMediaEngine 和 音訊/視訊擷取 ,而不是 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 | 解構函式方法。 解除鎖定重要區段物件。 |
規格需求
需求 | 值 |
---|---|
標頭 |
|
程式庫 |
|