Proud::Semaphore 클래스 참조

Public 멤버 함수

 Semaphore (int initialCount, int maxCount)
 
 ~Semaphore ()
 
bool WaitOne ()
 
bool WaitOne (uint32_t timeOut)
 
void Release (int releaseCount=1)
 

상세한 설명

멀티스레드 프로그래밍에서 semaphore 객체이다.

  • .Net Framework의 System.Threading.Semaphore와 같은 역할을 한다.

생성자 & 소멸자 문서화

Proud::Semaphore::Semaphore ( int  initialCount,
int  maxCount 
)

생성자

매개변수
initialCountsemaphore 객체가 가질 초기 내부 값
maxCountsemaphore 객체가 가질 수 있는 최대값
Proud::Semaphore::~Semaphore ( )

파괴자

멤버 함수 문서화

void Proud::Semaphore::Release ( int  releaseCount = 1)

내부 카운트를 특정 값만큼 증가시킨다.

매개변수
releaseCount증가시킬 값
반환값
증가시키기 전의 semaphore의 내부 값
bool Proud::Semaphore::WaitOne ( )
inline

내부 카운트가 1 이상이 될 때까지 무한정 기다린다. 내부 카운트가 1 이상인 경우 카운트를 1 감소시키면서 리턴한다.

bool Proud::Semaphore::WaitOne ( uint32_t  timeOut)

내부 카운트가 1 이상이 될 때까지 일정 시간 기다린다. 내부 카운트가 1 이상인 경우 카운트를 1 감소시키면서 리턴한다.

매개변수
timeOut(밀리초) 시그널 대기 최대 시간. INFINITE를 넣으면 무한정 기다린다.