본문 바로가기

My Study/Function

ReleaseSemaphore

BOOL WINAPI ReleaseSemaphore(
  __in       HANDLE hSemaphore,
  __in       LONG lReleaseCount,
  __out_opt  LPLONG lpPreviousCount
);
임계 영역을 빠져 나온 쓰레드는 ReleaseSemaphore함수를 호출해야 한다. 세마포어 카운트를 증가시키는 역할, 열쇠 반환!

hSemaphore : 반환하고자 하는 세마포어의 핸들을 인자로 전달

lReleaseCount : 카운트를 증가 값 크기를 결정할 수 있다. 즉 2를 전달할 경우 세마포어의 카운트는 2가 증가!
      하지만 아주 특별한 경우가 아니라면 1을 전달하는 것도 충분.
      최대 카운트는 10인데 만약 11로 증가를 시킨다면 FALSE반환

lpPreviousCount : 변경되기 전 세마포어 카운트 값을 저장할 변수를 지정한다. 필요 없다면 NULL

'My Study > Function' 카테고리의 다른 글

ResetEvent  (0) 2010.02.25
CreateEvent  (0) 2010.02.25
CreateSemaphore  (0) 2010.02.25
ReleaseMutex  (0) 2010.02.25
CreateMutex  (0) 2010.02.25