InitializeCriticalSectionAndSpinCount

크리티컬 섹션 오브젝트를 초기화하고 스핀 카운트를 설정한다.

* 스핀 카운트란 크리티컬 섹션 영역 접근 시 해당 자원을 획득할 때까지 지정한 카운트 만큼의 루프를 돌며 대기하기 위한 설정 값을 말한다.



  • lpCriticalSection

- 크리티컬 섹션 오브젝트의 주소를 설정한다.


  • dwSpinCount

- 스핀 카운트를 설정한다.

- 일반적으로 2000 또는 4000을 설정하나 시스템에 최적화 된 값을 찾아 설정할 수 있다.

- 싱글 코어 환경에서는 이 값은 무시되고 자동으로 0으로 초기화 된다.


Return value : 성공 시 TRUE를 반환하고, 실패 시 FALSE를 반환한다. 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다.


Header : WinBase.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

LeaveCriticalSection  (0) 2015.03.25
EnterCriticalSection  (0) 2015.03.25
InitializeCriticalSection  (0) 2015.03.25
RegGetValue  (0) 2015.03.25
RegSetValueEx  (0) 2015.03.19

+ Recent posts