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
개체가 잠겨 있으면 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
개체가 보유한 리소스(있는 경우)의 제어를 해제합니다.