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 오류가 발생합니다.