[與此頁面 相關的功能 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 | 解構函式方法。 解除鎖定重要區段物件。 |
規格需求
| 需求 | 值 |
|---|---|
| 標頭 |
|
| 程式庫 |
|