DirectShow DirectShow 레퍼런스 DirectShow base class base class 레퍼런스 CCritSec   [목차열람] [주소복사] [슬롯비우기]
CCritSec 클래스
 
Microsoft DirectX 9.0

CCritSec 클래스

CCritSec 클래스는 thread의 잠금을 제공한다.

이 클래스는 크리티컬 섹션의 래퍼이다. CCritSec::LockCCritSec::Unlock 메서드를 호출하는 것에 의해, thread를 잠금 및 잠금 해제할 수가 있다. 다만, 이 클래스와 CAutoLock 클래스를 조합해 사용하는 쪽이 안전하다. CAutoLock 클래스가 스코프의 범위외인 경우는, 자동적으로 CCritSec 개체의 잠금을 해제한다. 게다가 효율적인 인라인 코드에 컴파일 한다.

요건

헤더 : Wxutil.h 로 선언해, Streams.h 를 인클루드 한다.

라이브러리 : Strmbase.lib (리테일 빌드) 또는 Strmbasd.lib (디버그 빌드).

퍼블릭 멤버 변수  
m_currentOwner 소유하는 thread의 thread 식별자.
m_lockCount 이 개체의 미처리의 잠금수.
m_fTrace 이 잠금을 트레이스 할지 어떨지를 지정하는 불리언 값.
퍼블릭 메서드  
CCritSec 생성자 메서드.
~CCritSec 소멸자 메서드.
Lock 크리티컬 섹션 개체를 잠근다.
Unlock 크리티컬 섹션 개체의 잠금을 해제한다.

↑TOP