다음을 통해 공유


SyncLockT 클래스

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

구문

template <typename SyncTraits>
class SyncLockT;

매개 변수

SyncTraits
리소스의 소유권을 가져올 수 있는 형식입니다.

설명

리소스의 배타적 또는 공유 소유권을 사용할 수 있는 형식을 나타냅니다.

SyncLockT 예를 들어 이 클래스는 SRWLock 클래스를 구현하는 데 사용됩니다.

멤버

공용 생성자

속성 설명
SyncLockT::SyncLockT SyncLockT 클래스의 새 인스턴스를 초기화합니다.
SyncLockT::~SyncLockT 클래스의 인스턴스를 초기화합니다 SyncLockT .

보호된 생성자

속성 설명
SyncLockT::SyncLockT SyncLockT 클래스의 새 인스턴스를 초기화합니다.

공용 메서드

이름 설명
SyncLockT::IsLocked 현재 SyncLockT 개체가 리소스를 소유하고 있는지, 즉 개체가 SyncLockT 잠겨 있는지 여부를 나타냅니다.
SyncLockT::Unlock 현재 SyncLockT 개체가 보유한 리소스(있는 경우)의 제어를 해제합니다.

보호된 데이터 멤버

속성 설명
SyncLockT::sync_ 클래스가 나타내는 기본 리소스를 보유합니다 SyncLockT .

상속 계층 구조

SyncLockT

요구 사항

헤더: corewrappers.h

네임스페이스: Microsoft::WRL::Wrappers::D etails

SyncLockT::~SyncLockT

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

~SyncLockT();

설명

클래스의 인스턴스를 초기화합니다 SyncLockT .

또한 이 소멸자는 현재 SyncLockT 인스턴스의 잠금을 해제합니다.

SyncLockT::IsLocked

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

bool IsLocked() const;

Return Value

true 개체가 잠겨 있으면 SyncLockT 이고, false그렇지 않으면 .입니다.

설명

현재 SyncLockT 개체가 리소스를 소유하고 있는지, 즉 개체가 SyncLockT 잠겨 있는지 여부를 나타냅니다.

SyncLockT::sync_

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

typename SyncTraits::Type sync_;

설명

클래스가 나타내는 기본 리소스를 보유합니다 SyncLockT .

SyncLockT::SyncLockT

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

SyncLockT(
   _Inout_ SyncLockT&& other
);

explicit SyncLockT(
   typename SyncTraits::Type sync = SyncTraits::GetInvalidValue()
);

매개 변수

기타
다른 SyncLockT 개체에 대한 rvalue 참조입니다.

sync
다른 SyncLockWithStatusT 개체에 대한 참조입니다.

설명

SyncLockT 클래스의 새 인스턴스를 초기화합니다.

첫 번째 생성자는 다른 매개 변수로 지정된 다른 SyncLockT 개체에서 현재 SyncLockT 개체를 초기화한 다음 다른 SyncLockT 개체를 무효화합니다. 두 번째 생성자는 protected현재 SyncLockT 개체를 잘못된 상태로 초기화합니다.

SyncLockT::Unlock

WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.

void Unlock();

설명

현재 SyncLockT 개체가 보유한 리소스(있는 경우)의 제어를 해제합니다.