다음을 통해 공유


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 개체가 잠겨 있으면 SyncLockWithStatusT 이고, 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 개체를 잘못된 상태로 초기화합니다.