|
안녕하세요. 입사한지 일년도 안된 초보 개발자 입니다.
저는 스레드를 이용하여 TClientSocket과 AnyDAC를 활용하여 장비의 값을 받아오는 프로그램을 만들었습니다.
이게 장비를 하나를 연결 했을 때는 문제 없이 잘 돌아갑니다. 하지만
여러개를 연결하면 랜덤으로 몇개의 장비의 값이 들어오지 않습니다.
Log를 찍어본 결과 스레드가 죽지는 않습니다.
데이터를 불러오기 위한 명령어를 장비측으로 보내고 장비측에서 값을 수신했다는 Log가 찍힙니다.
하지만 값을 데이터 베이스로 넣는 과정의 함수를 시작할 때와 끝날 때 Log를 찍어놨습니다.
멈출 때 로그를 보면 들어갈때는 찍혀 나오나 나올때는 찍히지 않습니다.
로그를 보면 디비를 넣는 과정에서 어떠한 오류가 발생해 멈추는거 같은데 도저히 이게 왜 멈추는지를
모르겠습니다. 혹시 아시는분 있으면 알려주세요 ..
장비는 많게는 한 70개 물립니다. 각 장비마다 60개의 셀이 있습니다.
|