데이터를 내 응용 프로그램에 스트리밍하는 두 개의 장치가 있습니다. 하나의 장치는 연속적으로 '\ r \ n'으로 끝나는 9 바이트 데이터 패킷을 COM1의 각 50ms마다 1 패킷 씩 스트림합니다. 두 번째 장치는 '\ r \ n'으로 종료 된 38 바이트 패킷을 장치가 트리거 될 때 COM3으로 보냅니다.SerialDataReceivedEventHandler를 사용하여 여러 직렬 포트를 읽는 중 문제가 발생했습니다.
각각은 완전히 다른 SerialDataReceivedEventHandler를 가지며 각각은 다른 스레드에 넣는 자체 dll에서 실행됩니다.
COM1 SerialDataReceivedEventHandler는 항상 정상적으로 작동합니다.
COM1 SerialDataReceivedEventHandler는 데이터가 COM1로 스트리밍되지 않으면 잘 수행됩니다. COM1 SerialDataReceivedEventHandler가 작동하고 COM3 SerialDataReceivedEventHandler가 작동 할 때 데이터를 사용할 수 있지만, COM3 SerialDataReceivedEventHandler이 데이터를 사용할 수있을 때 발사 12 초 정도 걸리는 경우
는 그러나 COM1 SerialDataReceivedEventHandler 즉시 발생합니다.COM1 SerialDataReceivedEventHandler가 COM3 SerialDataReceivedEventHandler를 실행하지 않게합니까? 아니면 뭔가 SerialDataReceivedEventHandler 두건에서 일어나는거야? 어떤 아이디어?
USB 버전을 사용하고 계십니까? 차를 가지고 달리면서 다른 공급 업체의 다른 차를 가져 오십시오. –