SyncLockWithStatusT 클래스
WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
구문
template <typename SyncTraits>
class SyncLockWithStatusT : public SyncLockT<SyncTraits>;
매개 변수
SyncTraits
리소스의 배타적 또는 공유 소유권을 사용할 수 있는 형식입니다.
설명
리소스의 배타적 또는 공유 소유권을 사용할 수 있는 형식을 나타냅니다.
이 SyncLockWithStatusT
클래스는 뮤텍스 및 세마포 클래스를 구현하는 데 사용됩니다.
멤버
공용 생성자
속성 | 설명 |
---|---|
SyncLockWithStatusT::SyncLockWithStatusT | SyncLockWithStatusT 클래스의 새 인스턴스를 초기화합니다. |
보호된 생성자
속성 | 설명 |
---|---|
SyncLockWithStatusT::SyncLockWithStatusT | SyncLockWithStatusT 클래스의 새 인스턴스를 초기화합니다. |
공용 메서드
이름 | 설명 |
---|---|
SyncLockWithStatusT::GetStatus | 현재 SyncLockWithStatusT 개체의 대기 상태를 검색합니다. |
SyncLockWithStatusT::IsLocked | 현재 SyncLockWithStatusT 개체가 리소스를 소유하고 있는지, 즉 개체가 SyncLockWithStatusT 잠겨 있는지 여부를 나타냅니다. |
보호된 데이터 멤버
속성 | 설명 |
---|---|
SyncLockWithStatusT::status_ | 현재 SyncLockWithStatusT 개체를 기반으로 개체에 대한 잠금 작업 후 기본 대기 작업의 결과를 보유합니다. |
상속 계층 구조
SyncLockT
SyncLockWithStatusT
요구 사항
헤더: corewrappers.h
네임스페이스: Microsoft::WRL::Wrappers::D etails
SyncLockWithStatusT::GetStatus
WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
DWORD GetStatus() const;
Return Value
뮤텍스 또는 세마포와 같은 클래스를 기반으로 하는 개체에 SyncLockWithStatusT
대한 대기 작업의 결과입니다. 0은 대기 작업이 신호 상태를 반환했음을 나타냅니다. 그렇지 않으면 시간 제한 값 경과와 같은 다른 상태가 발생했습니다.
설명
현재 SyncLockWithStatusT
개체의 대기 상태를 검색합니다.
GetStatus() 함수는 기본 status_ 데이터 멤버의 값을 검색합니다. 클래스를 기반으로 하는 개체가 SyncLockWithStatusT
잠금 작업을 수행하면 개체가 먼저 개체를 사용할 수 있을 때까지 기다립니다. 해당 대기 작업의 결과는 데이터 멤버에 status_
저장됩니다. 데이터 멤버의 status_
가능한 값은 대기 작업의 반환 값입니다. 자세한 내용은 함수의 반환 값을 참조하세요 WaitForSingleObjectEx
.
SyncLockWithStatusT::IsLocked
WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
bool IsLocked() const;
설명
현재 SyncLockWithStatusT
개체가 리소스를 소유하고 있는지, 즉 개체가 SyncLockWithStatusT
잠겨 있는지 여부를 나타냅니다.
Return Value
true
개체가 잠겨 있으면 false
그렇지 않으면 .입니다.
SyncLockWithStatusT::status_
WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
DWORD status_;
설명
현재 SyncLockWithStatusT
개체를 기반으로 개체에 대한 잠금 작업 후 기본 대기 작업의 결과를 보유합니다.
SyncLockWithStatusT::SyncLockWithStatusT
WRL 인프라를 지원하며 사용자 코드에서 직접 사용할 수 없습니다.
SyncLockWithStatusT(
_Inout_ SyncLockWithStatusT&& other
);
explicit SyncLockWithStatusT(
typename SyncTraits::Type sync,
DWORD status
);
매개 변수
기타
다른 SyncLockWithStatusT
개체에 대한 rvalue 참조입니다.
sync
다른 SyncLockWithStatusT
개체에 대한 참조입니다.
status
다른 매개 변수 또는 동기화 매개 변수의 status_ 데이터 멤버 값입니다.
설명
SyncLockWithStatusT
클래스의 새 인스턴스를 초기화합니다.
첫 번째 생성자는 다른 매개 변수로 지정된 다른 SyncLockWithStatusT
개체에서 현재 SyncLockWithStatusT
개체를 초기화한 다음 다른 SyncLockWithStatusT
개체를 무효화합니다. 두 번째 생성자는 protected
현재 SyncLockWithStatusT
개체를 잘못된 상태로 초기화합니다.