다음을 통해 공유


CComCritSecLock 클래스

이 클래스는 중요한 섹션 개체를 잠그고 잠금 해제하는 메서드를 제공합니다.

구문

template<class TLock> class CComCritSecLock

매개 변수

TLock
잠기고 잠금 해제할 개체입니다.

멤버

공용 생성자

속성 설명
CComCritSecLock::CComCritSecLock 생성자입니다.
CComCritSecLock::~CComCritSecLock 소멸자입니다.

공용 메서드

이름 설명
CComCritSecLock::Lock 중요한 섹션 개체를 잠그려면 이 메서드를 호출합니다.
CComCritSecLock::Unlock 이 메서드를 호출하여 중요한 섹션 개체의 잠금을 해제합니다.

설명

CComCriticalSection 클래스 또는 CComAutoCriticalSection 클래스보다 더 안전한 방법으로 개체를 잠그고 잠금을 해제하려면 이 클래스를 사용합니다.

요구 사항

헤더: atlbase.h

CComCritSecLock::CComCritSecLock

생성자입니다.

CComCritSecLock(TLock& cs, bool bInitialLock = true);

매개 변수

cs
중요한 섹션 개체입니다.

bInitialLock
초기 잠금 상태: true 잠긴 것을 의미합니다.

설명

중요한 섹션 개체를 초기화합니다.

CComCritSecLock::~CComCritSecLock

소멸자입니다.

~CComCritSecLock() throw();

설명

중요한 섹션 개체의 잠금을 해제합니다.

CComCritSecLock::Lock

중요한 섹션 개체를 잠그려면 이 메서드를 호출합니다.

HRESULT Lock() throw();

Return Value

개체가 성공적으로 잠겨 있으면 S_OK 반환하거나 실패 시 오류 HRESULT를 반환합니다.

설명

개체가 이미 잠겨 있으면 디버그 빌드에서 ASSERT 오류가 발생합니다.

CComCritSecLock::Unlock

이 메서드를 호출하여 중요한 섹션 개체의 잠금을 해제합니다.

void Unlock() throw();

설명

개체가 이미 잠금 해제된 경우 디버그 빌드에서 ASSERT 오류가 발생합니다.

참고 항목

CComCriticalSection 클래스
CComAutoCriticalSection 클래스