CCritSec 클래스
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media 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 | 중요한 섹션 개체의 잠금을 해제합니다. |
요구 사항
요구 사항 | 값 |
---|---|
헤더 |
|
라이브러리 |
|