MFC 다중 스레드 싱크 비용
글쓴이: MyAbby / 작성시간: 화, 2014/04/01 - 11:08오후
안녕하세요.
posix 와는 달리 mfc에는 싱크 api가 참 이상하게 되어있던데요.
http://msdn.microsoft.com/en-us/library/09afxs3z.aspx
여길 보면 다양한 방법으로 싱크를 할 수 있도록 도와줍니다. 제가 궁금한 건, 이 많은 싱크 클래스들의 비용 차이입니다.
CCriticalSection 를 남발하면 성능 저하가 꽤 나타나는 걸 보았습니다. CPU 사용율이 올라가요.
비슷한 기능을 하는 CSemaphore, CMutex, CCriticalSection 이 3가지 클래스들의 Lock 메서드 비용이 어떻게 되죠? 나열한 순서대로 시간이 오래걸리나요?
x
Forums:
거꾸로입니다.
CriticalSection 은 process 내에서 thread 간 lock
Mutex 는 다중 process 간 lock
Semaphore 는 다중 process - 다중 진입 lock
댓글 달기