다음을 통해 공유


Semaphore 클래스

제한된 사용자 수를 지원할 수 있는 공유 리소스를 제어하는 동기화 개체를 나타냅니다.

구문

class Semaphore : public HandleT<HandleTraits::SemaphoreTraits>;

멤버

공용 Typedefs

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

공용 생성자

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

공용 메서드

이름 설명
세마포::Lock 현재 개체 또는 지정된 핸들과 연결된 개체가 신호 상태가 되거나 지정된 제한 시간 간격이 경과할 때까지 기다립니다.

Public 연산자

속성 설명
세마포::operator= 개체에서 현재 Semaphore 개체로 Semaphore 지정된 핸들을 이동합니다.

상속 계층 구조

Semaphore

요구 사항

헤더: corewrappers.h

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

세마포::Lock

현재 개체 또는 Semaphore 지정된 핸들과 연결된 개체가 신호 상태가 되거나 지정된 제한 시간 간격이 경과할 때까지 기다립니다.

SyncLock Lock(
   DWORD milliseconds = INFINITE
);

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

매개 변수

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

시간
개체에 대한 핸들입니다 Semaphore .

Return Value

Details::SyncLockWithStatusT<HandleTraits::SemaphoreTraits>

세마포::operator=

개체에서 현재 Semaphore 개체로 Semaphore 지정된 핸들을 이동합니다.

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

매개 변수

시간
개체에 대한 Rvalue 참조입니다 Semaphore .

Return Value

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

세마포::세마포

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

explicit Semaphore(
   HANDLE h
);

WRL_NOTHROW Semaphore(
   _Inout_ Semaphore&& h
);

매개 변수

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