Mutex 클래스

공유 리소스를 단독으로 제어하는 동기화 개체를 나타냅니다.

구문

class Mutex : public HandleT<HandleTraits::MutexTraits>;

멤버

공용 Typedefs

이름 설명
SyncLock 동기 잠금을 지원하는 클래스의 동의어입니다.

공용 생성자

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

공개 멤버

이름 설명
뮤텍스::Lock 현재 개체 또는 Mutex 지정된 핸들과 연결된 개체가 뮤텍스를 해제하거나 지정된 제한 시간 간격이 경과할 때까지 기다립니다.

Public 연산자

이름 설명
Mutex::operator= 지정된 Mutex 개체를 현재 Mutex 개체에 할당(이동)합니다.

상속 계층 구조

Mutex

요구 사항

헤더: corewrappers.h

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

뮤텍스::Lock

현재 개체 또는 Mutex 지정된 핸들과 연결된 개체가 뮤텍스를 해제하거나 지정된 제한 시간 간격이 경과할 때까지 기다립니다.

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

static SyncLock Lock(
   HANDLE h,
   DWORD milliseconds = INFINITE
);

매개 변수

milliseconds
제한 시간 간격(밀리초)입니다. 기본값은 INFINITE으로, 무제한 대기합니다.

시간
개체의 핸들입니다 Mutex .

Return Value

뮤텍스::뮤텍스

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

explicit Mutex(
   HANDLE h
);

Mutex(
   _Inout_ Mutex&& h
);

매개 변수

시간
개체에 대한 핸들 또는 핸들에 대한 rvalue 참조입니다 Mutex .

설명

첫 번째 생성자는 지정된 핸들에서 개체를 초기화 Mutex 합니다. 두 번째 생성자는 지정된 핸들에서 개체를 초기화 Mutex 한 다음 뮤텍스의 소유권을 현재 Mutex 개체로 이동합니다.

Mutex::operator=

지정된 Mutex 개체를 현재 Mutex 개체에 할당(이동)합니다.

Mutex& operator=(
   _Inout_ Mutex&& h
);

매개 변수

시간
개체에 대한 rvalue 참조입니다 Mutex .

Return Value

현재 Mutex 개체에 대한 참조입니다.

설명

자세한 내용은 Rvalue 참조 선언자의 의미 체계 이동 섹션을 참조하세요.