|
제가 시리얼 통신을 이용한 프로그램을 짜서 사용하고 있습니다. 사실 지난 번 질문 했던 사람입니다. ^^;
그런데 동시에 표시해야 할 계측값의 종류가 많아서 (ComboBox, MaskEdit등등이 20개가 넘습니다)
밑의 코드안에서 처럼 하나의 Thread안에 4개의 Synchronize함수(Display 1,2,3,4)를 쓰고있습니다. 이러면 프로그램이 느려지나요?
실행은 잘 되는데 실행을 시키면 updown component가 한 참을 눌러야 반응이 올만큼 너무 느립니다.
-----------------------------
__fastcall TRead::TRead(bool CreateSuspended)
: TThread(CreateSuspended)
{
}
//--------------------------------------------------------------
void __fastcall TRead::Display1()
{
제가 짠 코드...계측기와 Handshaking하고 값을 읽어오지요..
}
//--------------------------------------------------------------
void __fastcall TRead::Execute()
{
//---- Place thread code here ----
DWORD dwBytesRead;
FreeOnTerminate = true;
......................
while(1)
{앞부분.......................
Synchronize(Display1);
Synchronize(Display2);
Synchronize(Display3);
Synchronize(Display4);
뒷부분......................
}
}
|