MFC 메시지맵 동작관련 문의

aabram의 이미지

void CMyPfogram::TRrequest()
{
do {
TRrequest();
next++;
} while(1);
}

LRESULT CMyProgram::TRReceive(wParam lParam)
{
receive_DataProcessing();
return 0L;
}

반갑습니다.

하나의 프로그램에 위와 같이 do-while문으로 반복해서 TR을 요청하고 서버에서 TR결과를

보내오면 MessageMap에서 ON_MESSAGE문으로 TRReceive를 호출하여 처리하고 있습니다.

질문1) TRrequest가 do-while무한 루프로 작동하는데 On_Message가 작동합니다.

어떻게 작동하는 거죠? 원리를 이해가 안됩니다.

질문2) 작동이 잘됩니다만 TR시간간격을 줄이면 가끔(드물게) On_Message가 작동을 안합니다.

왜 작동을 안할까요? 다른 해결방법을 찾고 싶은데 어떤게 있습니까?

예제를 구할 수 있도록 설명부탁합니다.