CCritSec 클래스

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngineMedia Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

CCritSec 클래스는 스레드 잠금을 제공합니다.

이 클래스는 Windows CRITICAL_SECTION 개체에 대한 씬 래퍼입니다. CCritSec::Lock 및 CCritSec::Unlock 메서드를 호출하여 스레드를 잠그고 잠금을 해제할 수 있습니다. 그러나 CAutoLock 클래스와 함께 이 클래스를 사용하는 것이 더 안전합니다. CAutoLock 클래스가 scope 나가면 CCritSec 개체의 잠금이 자동으로 해제됩니다. 또한 효율적인 인라인 코드로 컴파일됩니다.

공용 멤버 변수 Description
m_currentOwner 소유 스레드의 스레드 식별자입니다.
m_lockCount 이 개체의 미해결 잠금 수입니다.
m_fTrace 이 잠금을 추적할지 여부를 지정하는 부울 값입니다.
Public 메서드 Description
CCritSec 생성자 메서드입니다.
~CCritSec 소멸자 메서드입니다.
잠금 중요한 섹션 개체를 잠가 입니다.
Unlock 중요한 섹션 개체의 잠금을 해제합니다.

요구 사항

요구 사항
헤더
Wxutil.h(Streams.h 포함)
라이브러리
Strmbase.lib(소매 빌드);
Strmbasd.lib(디버그 빌드)

추가 정보

중요 섹션 개체

DirectShow 기본 클래스 참조