|
프로그램을 일주일정도 돌리니..
탐색기 동작이나 인터넷이나 다른 동작들이 너무 느립니다..
왜 그럴까여?
프로그램은 장비에 화일을 다운로드 하고 기타 일을 합니다.
동작형태는 프로그램을 2개를 돌려 서로 SendMessage로 통신을 합니다.
그런데..Message를 가끔 놓치기도 합니다.
SendMessage로 Message를 보내면 만약 받지 못한 메세지는 어떻게 되나여?
혹시 받지 못한 메세지가 쌓여서 생기는 문제점인가여?
프로그램은 쓰레드로 동작하는데 Priority는 tpNormal을 사용하고 있습니다.
장비가 동작중일때 CPU 사용도는 거의 100%입니다.
그리고, 잠시 멈출때는 다른 동작(탐색기 동작이나 인터넷등)은 잘 동작합니다.
왜 그럴까여?..어떻게 하면 이문제를 풀수 있으까여?
쓰레드 동작중에 Application->ProcessMessages();넣어 Message 처리를 하게 했습니다.
혹시 메세지를 보내기 전에 현재 메세지큐에 있는 메세지를 지우고 SendMessage를 할수 있나여?
|