comport를 데이터를 받는데 상당한 량이 계속해서 들어옵니다.
어세스바이오레이션 하고 쓰레드를 더이상 저장할 공간이 없다고 나오네요.
초기화를 해야할텐데..
comport부분을 연결하자마자 에러가 떨어지기가 무섭네요. (어세스바이오레이션)
그리고 쓰레드를 한번만 create해서 해당 업무를 쓰레드내에서 호출하는 법이나
혹은 쓰레드를 초기화하는 방법은 무엇이 잇을까요.
받을때마다 thread 를 create해서 그런듯 싶은데..
하나 생성하면 바로 해당 쓰레드내부에서 터미네이트시켜도 마찬가지로 그렇습니다. (조금 지나면 쓰레드를 더이상 저장할 공간이 없다고.. )
그리고 받는 쪽에서 어세스바이오레이션이 뜨는데.. 데이타가 너무 빨리 엄청 많이 나와서 그런듯 싶은데
그대로 받음서 처리할수있는 방법은 없는지... 프로토콜 손않돼고..
초기화 하는 방법을 모르겟습니다. 받은 파라미터(스트링형)에 대한 값은 초기화했는데..
comm1.readbufferfree 를 사용해도 소용이 없네요.. 조언부탁드릴께요.
참고로 comport componant는 tma async를 사용했구요 (Comport 콤퍼넌트만 (buffer는 사용않햇습니다.) 쓰레드를 생성해서 처리하도록 햇습니다.
고수님들의 조언부탁드립니다.
물론 데이데가 없으면 처리를 안하면 되겠죠
우선 Timer 나 Thread 를 생셩한 후 Comport 를 열어 들어오는 데이터를 저장하면 어떨지..
rs232c 로 들어오는데이데가 많다고 하지만 실지로 들어오는 데이터를 처리하는 부분이 시간이 걸릴뿐이지 다른곳에 저장하는 것은 시간이 거의 걸리지 않습니다.
질문하신 내용에 답이 되었는지 모르겠습니다.
그럼 즐프되세요