본문 바로가기

My Study/Function

InitializeCriticalSection

void WINAPI InitializeCriticalSection(
  __out  LPCRITICAL_SECTION lpCriticalSection
);
다수의 쓰레드가 동시에 동일 메모리에 접근하는 것을 방지(동기화)하기 위한 함수.
유저모드 동기화 기법 중 하나.

lpCriticalSection : 초기화하고자 하는 크리티컬 섹션 오브젝트의 주소값을 인자로 전달

크리티컬 섹션 오브젝트 선언
CRITICAL_SECTION gCriticalSection; //사용하려면 위 함수를 사용해 초기화 시켜줘야한다.

사용 예)
CRITICAL_SECTION gCriticalSection;

int _tmain(int argc, TCHAR* args[])
{
InitializeCriticalSection(&gCriticalSection);
}

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

LeaveCriticalSection  (1) 2010.02.25
EnterCriticalSection  (0) 2010.02.25
ResumeThread  (0) 2010.02.25
SuspendThread  (0) 2010.02.25
ExitThread  (0) 2010.02.25