멀티 쓰레드 기반에서 C++로 어떻게 편하게 락을 걸까?
간만에 책이 아닌, 내 생각의 정리를 포스팅을 한다. 이 포스트가 "데드락을 피하는 방법" 이라든지 "락을 거는 시기를 아는 방법" 이라든지 "락의 종류에 따른 효율성" 등의 이야기를 다루고 있지는 않는다. 이 생각의 정리는 "멀티 쓰레드 기반에서 C++로 어떻게 편하게 락을 걸까?" 이다. 그렇다면, 기존의 락을 걸던 방법들과 불편한점들에 대해서 정리해 보자. 초기의 락을 거는 방법은 다음과 같다. // This post is written by ikpil // 초기의 락 거는 방법 예 #include void f( CRITICAL_SECTION *pcs ) { // Step 3. 임계영역을 걸고 들어 간다. EnterCriticalSection( pcs ); // 연산하는 영역 // Step 4. 임..
연구실/파편화된 기록들
2009. 11. 28. 06:38
최근댓글