인디 소켓을 이용하여 단말기와 통신 프로그램을 만들고 있는데요..
procedure TFormMain.MDTReceiveExecute(AThread: TIdPeerThread);
begin
///////////////////////// 단말기로 부터 데이타 수신 ///////////////////////////////
//////////////////////// 수신된 데이타 DB에 적용 //////////////////////////////////
end;
내용은 이러한데 잘 돌아 가다가도 어느 순간에 보면
단말기로 부터 데이타 수신 부분은 계속 데이타를 받고 있는데
DB적용하는 부분은 딱 멈춰서 변화가 없습니다
그래서 프로그램 종료를 할려고 하면 terminate thread timeout 이라는 에러가 발생해 있습니다..
해결방법이 어떤것이 있을지 궁금하네요...
AThread.FreeOnTerminate := True; 를 추가해보세요