My Study/Function

InitializeCriticalSection

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

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

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

사용 예)
CRITICAL_SECTION gCriticalSection;

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