쓰레드 동기화 유저모드 동기화 커널 모드로의 전환이 불필요하기 때문에 성능상의 이점이 있다. 다만 그만큼 기능상의 제한도 있다. 커널모드 동기화 커널에서 제공하는 동기화 기능을 활용하는 방법. 커널 모드로의 변경이 필요하고 이는 성능의 저하로 이어진다. 하지만 유저모드 동기화에서 제공하지 못하는 기능을 제공받을 수 있다. 동기화가 필요한 프로그램 #include #include #include #include #define NUM_OF_GATE 6 LONG gTotalCount = 0; void IncreaseCount() { ++gTotalCount;// 임계영역 } unsigned int WINAPI ThreadProc(LPVOID param) { for (DWORD i = 0; i < 1000; i..