GetMessage, PeekMessage

C, C++ 2013.01.31 17:31

GetMessage, PeekMessage 둘의 가장 큰차이점은 '대기'가 아닐까 한다..


거의 모든 경우에서 while문과 같이쓰게되는데


GetMessage는 함수내부에서 메세지가 올때까지 대기하는 반면에


PeekMessage는 그렇지 않기때문에 어마어마한 속도로 while문을 돈다-_-;;


따라서 아무것도 하지 않아도 CPU사용률을 몇%~ 몇십%까지 먹게된다..


그렇다고 while문안에 Sleep()을 넣으면 상당히 많은양의 메세지가 왔다갔다 하는 윈도우 시스템 특성상


상당히 버벅거리며 처리되는걸 느낄수있다. 물론 성능 좋은 PC에선 티가 나지 않는경우도 많은데


그렇지 못한 경우엔 간단한 몇가지의 동작도 몇초씩 걸리게 된다..


필요한 작업이 있다면 GetMessage와 유저메세지를 쓰자..

'C, C++' 카테고리의 다른 글

Windows8의 내부 버전  (0) 2013.02.01
fopen, _wfopen, _tfopen  (0) 2013.01.31
GetMessage, PeekMessage  (0) 2013.01.31
_tWinMain  (0) 2013.01.31
WideCharToMultiByte  (0) 2013.01.31
MultibyteToWideChar  (0) 2013.01.31

설정

트랙백

댓글