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
.